คำถามติดแท็ก inline

ใช้แท็กนี้สำหรับคำถามโดยเฉพาะเกี่ยวกับผลของคีย์เวิร์ดแบบอินไลน์ร่วมกับแท็กภาษาที่เหมาะสม

15
เมื่อใดฉันจึงควรเขียนคำหลัก 'อินไลน์' สำหรับฟังก์ชั่น / วิธีการ?
Наэтотвопросестьответына กองมากเกินнарусском : Когдаследуетиспользоватьอินไลน์дляфункции / метода? ฉันควรเขียนคำหลักเมื่อใด inlineสำหรับฟังก์ชั่น / วิธีการใน C ++ เมื่อใด หลังจากเห็นคำตอบบางคำถามที่เกี่ยวข้อง: เมื่อใดที่ฉันไม่ควรเขียนคำว่า 'อินไลน์' สำหรับฟังก์ชั่น / วิธีการใน C ++ เมื่อไรที่คอมไพเลอร์ไม่ทราบว่าจะสร้างฟังก์ชั่น / เมธอด 'inline' เมื่อใด มันมีความสำคัญอย่างไรหากแอปพลิเคชันนั้นมีหลายเธรดเมื่อมีการเขียน 'inline' สำหรับฟังก์ชั่น / วิธีการ?

13
วิธีการเขียนแบบอินไลน์ถ้าคำสั่งสำหรับการพิมพ์?
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 #? ฉันไม่คิดว่าฉันเข้าใจแนวคิดนี้ พวกเขาชอบวิธีที่ไม่ระบุชื่อหรือไม่? เช่นเดียวกับฟังก์ชั่นแลมบ์ดา? หมายเหตุ : คำตอบเกือบทั้งหมดเกี่ยวข้องกับความสามารถในการทำงานของอินไลน์เช่น "การปรับให้เหมาะสมด้วยตนเองหรือคอมไพเลอร์ที่แทนที่ไซต์การเรียกใช้ฟังก์ชันด้วยเนื้อความของผู้เรียก" หากคุณสนใจฟังก์ชั่นนิรนาม (aka lambda)โปรดดูคำตอบของ @ 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 …

1
ทำไมรหัส F # ช้าจัง
การใช้ Levenshtein ใน C # และ F # เวอร์ชัน C # เร็วกว่า 10 เท่าสำหรับสองสตริงประมาณ 1,500 ตัวอักษร C #: 69 ms, F # 867 มิลลิวินาที ทำไม? เท่าที่ฉันบอกได้พวกเขาทำสิ่งเดียวกันหรือไม่? ไม่สำคัญว่าจะเป็นรุ่นหรือรุ่นแก้ไขข้อบกพร่อง แก้ไข: หากใครมาที่นี่เพื่อค้นหาการใช้งานแก้ไขระยะทางโดยเฉพาะถือว่าเสีย รหัสทำงานที่นี่ C # : private static int min3(int a, int b, int c) { return Math.Min(Math.Min(a, b), c); } public static …
127 c#  performance  f#  inline 

8
ฉันจะบอก gcc ไม่ให้อินไลน์ฟังก์ชันได้อย่างไร
สมมติว่าฉันมีฟังก์ชันเล็ก ๆ นี้ในไฟล์ต้นฉบับ static void foo() {} และฉันสร้างไบนารีเวอร์ชันที่ปรับให้เหมาะสมแล้ว แต่ฉันไม่ต้องการให้ฟังก์ชันนี้อินไลน์ (เพื่อวัตถุประสงค์ในการเพิ่มประสิทธิภาพ) มีมาโครที่ฉันสามารถเพิ่มในซอร์สโค้ดเพื่อป้องกันการแทรกในหรือไม่
126 c  gcc  inline 

5
อะไรคือความแตกต่างระหว่างฟังก์ชัน“ คงที่” และ“ อินไลน์แบบคงที่”
IMO ทำให้ฟังก์ชันมีขอบเขตของหน่วยการแปลเท่านั้น อะไรคือความแตกต่างระหว่างฟังก์ชัน "static" และ "static inline" ทำไมinlineต้องใส่ไว้ในไฟล์ส่วนหัวไม่ใช่ใน.cไฟล์?
123 c  inline 

12
เครื่องมือใดในการสร้างสไตล์ CSS แบบอินไลน์โดยอัตโนมัติเพื่อสร้างโค้ด HTML ของอีเมล [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อคุณดูที่http://www.campaignmonitor.com/css/คุณได้เรียนรู้ว่าคุณจำเป็นต้องฝังสไตล์อินไลน์ใน HTML ของคุณเพื่อให้สามารถอ่านอีเมลของคุณในโปรแกรมรับส่งเมลใด ๆ คุณรู้หรือไม่ว่าเครื่องมือหรือสคริปต์ใด ๆ ในการแปลงไฟล์ HTML โดยอัตโนมัติโดยประกาศเป็นไฟล์ HTML ที่มีแอตทริบิวต์สไตล์ CCS แบบอินไลน์เท่านั้น แก้ไข : โซลูชัน 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คำใบ้ แก้ไข: ฉันต้องการยอมรับทั้งสองคำตอบ แต่ไม่สามารถทำได้ เพื่อปิดปัญหาฉันยอมรับคำตอบของวลีเนื่องจากได้รับการโหวตมากที่สุดและเขาก็ถูกต้องอย่างเป็นทางการ แต่อย่างที่ฉันพูดถึงในความคิดเห็นฉันถือว่าคำตอบของPuppyและComponent 10เป็นคำตอบที่ถูกต้องเช่นกันจากมุมมองที่แตกต่างกัน . ปัญหาอยู่ในความหมายของ C ++ ซึ่งไม่เข้มงวดในกรณีของinlineคีย์เวิร์ดและอินไลน์ วลีระบุว่า "เขียนอินไลน์ถ้าคุณหมายถึง" แต่ความหมายที่แท้จริงinlineยังไม่ชัดเจนเนื่องจากมีการพัฒนาจากความหมายดั้งเดิมไปเป็นคำสั่งที่ว่า "หยุดคอมไพเลอร์ที่ยุ่งเกี่ยวกับการละเมิด ODR" ตามที่Puppyกล่าว
119 c++  templates  inline 


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> มีบางคำถามที่คล้ายกันถูกถาม …

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: " + …
107 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 …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.