タグ付けされた質問 「inline」

このタグは、インラインキーワードの効果に関する具体的な質問に、適切な言語タグとともに使用します。

15
関数/メソッドのキーワード「インライン」はいつ書くべきですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Когдаследуетиспользоватьインラインдляфункции/метода? inlineC ++の関数/メソッドのキーワードはいつ書くべきですか? いくつかの回答、いくつかの関連する質問を確認した後: 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#で「インライン関数」をどのように実行しますか?私はその概念を理解していないと思います。彼らは匿名メソッドのようですか?ラムダ関数は好きですか? 注:回答は、ほぼ完全に関数をインライン化する機能を扱っています。つまり、「関数呼び出しサイトを呼び出し先の本文で置き換える手動またはコンパイラの最適化」です。匿名(別名ラムダ)関数に興味がある場合は、@ jalfの回答を参照してください。または、誰もが話し続けている「ラムダ」とは何ですか?。
276 c#  optimization  inline 

14
インライン関数を使用する場合と使用しない場合
インラインはコンパイラへのヒントまたは要求であり、関数呼び出しのオーバーヘッドを回避するために使用されることは知っています。 それでは、関数がインライン化の候補であるかどうかをどのような根拠で判断できますか?どの場合、インライン化を避けるべきですか?
185 c++  c  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実装。C#バージョンは、約1500文字の2つの文字列で10倍高速です。C#:69ミリ秒、F#867ミリ秒。どうして?私が知る限り、彼らはまったく同じことをしますか?それがリリースビルドかデバッグビルドかは関係ありません。 編集:編集距離の実装を特に探している人がここに来ると、壊れます。作業コードはこちらです。 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
電子メールのHTMLコードを作成するためにCSSスタイルを自動的にインライン化するためのツールは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?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ヒントを無視していると聞きました。 編集:両方の回答を受け入れたいのですが、これは不可能です。問題を解決するために、私はフレネルの回答を受け入れています。ほとんどの票を獲得し、彼は正式に正しいからですが、コメントで述べたように、私は別の観点から、パピーとコンポーネント10の回答も正しいものと見なします。 問題はC ++のセマンティクスにあり、inlineキーワードとインライン化の場合は厳密ではありません。phresnelは「それを意味する場合はインラインで書き込む」と言いますが、実際の意味inlineは、元の意味から、パピーが言うように「コンパイラーが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> 同様の質問がいくつかあります。 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.