Questions tagged «inline»

将此标签与相应的语言标签一起用于专门针对inline关键字的影响的问题。

15
什么时候应该为函数/方法编写关键字“ inline”?
Наэтотвопросестьответына 堆栈溢出нарусском:Когдаследуетиспользовать直列дляфункции/метода? 什么时候应该inline为C ++中的函数/方法编写关键字? 在看到一些答案之后,一些相关的问题: 何时应不写关键字“内联”在C ++函数/方法? 编译器何时不知道何时使函数/方法“内联”? 当一个应用程序为函数/方法写“内联”时,如果一个应用程序是多线程的,这有关系吗?

13
如何编写内联if语句以进行打印?
我仅在将布尔变量设置为时才需要打印一些内容True。因此,看完这个之后,我尝试了一个简单的示例: >>> a = 100 >>> b = True >>> print a if b File "<stdin>", line 1 print a if b ^ SyntaxError: invalid syntax 如果我写的话也是一样print a if b==True。 我在这里想念什么?

14
C#中的内联函数?
您如何在C#中执行“内联函数”?我认为我不了解这个概念。他们喜欢匿名方法吗?像lambda函数一样? 注意:答案几乎完全涉及内联函数的功能,即“手动或编译器优化,将被调用者的主体替换为函数调用站点”。如果您对匿名(又名lambda)函数感兴趣,请参阅@jalf的答案或每个人都在谈论的“ Lambda”是什么?。
276 c#  optimization  inline 


13
内联虚拟功能真的是胡扯吗?
当我收到一条代码审查评论时说了虚函数不必是内联的,这是我遇到的问题。 我认为内联虚拟函数可以在直接在对象上调用函数的情况下派上用场。但是我想到的反驳是-为什么要定义虚拟然后使用对象来调用方法? 最好不要使用内联虚拟函数,因为它们几乎从未扩展过? 我用于分析的代码段: class Temp { public: virtual ~Temp() { } virtual void myVirtualFunction() const { cout<<"Temp::myVirtualFunction"<<endl; } }; class TempDerived : public Temp { public: void myVirtualFunction() const { cout<<"TempDerived::myVirtualFunction"<<endl; } }; int main(void) { TempDerived aDerivedObj; //Compiler thinks it's safe to expand the virtual functions aDerivedObj.myVirtualFunction(); //type …

1
为什么这个F#代码这么慢?
C#和F#中的Levenshtein实现。对于大约1500个字符的两个字符串,C#版本的速度提高了10倍。C#:69毫秒,F#867毫秒。为什么?据我所知,他们做的完全相同吗?不管是Release版本还是Debug版本。 编辑:如果有人来这里专门寻找“编辑距离”实现,那么它就坏了。工作代码在这里。 C#: private static int min3(int a, int b, int c) { return Math.Min(Math.Min(a, b), c); } public static int EditDistance(string m, string n) { var d1 = new int[n.Length]; for (int x = 0; x < d1.Length; x++) d1[x] = x; var d0 = new int[n.Length]; for(int i …
127 c#  performance  f#  inline 

8
我怎样才能告诉gcc不要内联函数?
说我在源文件中有这个小功能 static void foo() {} 并且我构建了二进制文件的优化版本,但我不想内联此函数(出于优化目的)。我可以在源代码中添加宏以防止内联吗?
126 c  gcc  inline 


12
哪些工具可以自动内联CSS样式来创建电子邮件HTML代码?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 当您查看http://www.campaignmonitor.com/css/时,您了解到需要在HTML中嵌入内联样式,以便在任何邮件客户端中读取电子邮件。 您是否知道有任何工具或脚本可以将带有声明的HTML文件自动转换为仅具有内联CCS样式属性的HTML文件? 编辑:任何Javascript解决方案(即:http : //www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element/)?使用jQuery吗?
122 html  css  email  inline  html-email 

8
为什么标头中包含C ++内联函数?
注意:这不是关于如何使用内联函数或它们如何工作的问题,更多的是为什么要按原样完成它们。 类成员函数的声明不需要将函数定义为inline,而只是函数的实际实现。例如,在头文件中: struct foo{ void bar(); // no need to define this as inline } 那么,为什么一类的内联函数的实现必须要在头文件?为什么不能将内联函数放在.cpp文件中?如果我尝试将内联定义放入.cpp文件中,则会出现以下错误: error LNK2019: unresolved external symbol "public: void __thiscall foo::bar(void)" (?bar@foo@@QAEXXZ) referenced in function _main 1>C:\Users\Me\Documents\Visual Studio 2012\Projects\inline\Debug\inline.exe : fatal error LNK1120: 1 unresolved externals

3
在模板中使用内联关键字是否有意义?
由于模板是在标头中定义的,并且编译器能够确定内联函数是否有利,因此有意义吗?我听说现代编译器更了解何时内联函数,而忽略了inline提示。 编辑:我想接受两个答案,但这是不可能的。为了解决这个问题,我接受phresnel的答案,因为它获得了最多的选票,而且他在形式上是正确的,但是正如我在评论中提到的那样,从不同的角度来看,我认为Puppy和Component 10的答案也是正确的。 问题出在C ++语义上,在inline关键字和内联的情况下并不严格。phresnel说“如果要用内联写,就直接写内联”,但是实际上含义inline并不明确,因为它从其原始含义演变成一个指令,如Puppy所说,该指令“阻止对ODR违规行为的争论” 。
119 c++  templates  inline 


12
通过电子邮件发送嵌入式图片
通过电子邮件发送图像作为身体中的嵌入式图像时出现问题。图像文件显示为可以的附件,但内联图像部分仅显示为红色x。 这是我到目前为止的 LinkedResource inline = new LinkedResource(filePath); inline.ContentId = Guid.NewGuid().ToString(); MailMessage mail = new MailMessage(); Attachment att = new Attachment(filePath); att.ContentDisposition.Inline = true; mail.From = from_email; mail.To.Add(data.email); mail.Subject = "Client: " + data.client_id + " Has Sent You A Screenshot"; mail.Body = String.Format( "<h3>Client: " + data.client_id + " Has …
105 c#  image  email  smtp  inline 

2
constexpr暗示内联吗?
考虑以下内联函数: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } 和constexpr等效版本: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); constexpr int f(const int x) { return 2*x; …

3
如何将事件作为参数传递给JavaScript中的内联事件处理程序?
// this e works document.getElementById("p").oncontextmenu = function(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); }; // this e is undefined function doSomething(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); } <p id="p" onclick="doSomething(e)"> <a href="#">foo</a> <span>bar</span> </p> 也有人提出过类似的问题。 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.