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

7
มีวิธีที่ได้มาตรฐานเพื่อแลกเปลี่ยนสองตัวแปรใน Python หรือไม่
ใน Python ฉันเห็นค่าตัวแปรสองค่าที่สลับกันโดยใช้ไวยากรณ์นี้: left, right = right, left สิ่งนี้ถือว่าเป็นวิธีมาตรฐานในการสลับสองค่าตัวแปรหรือมีวิธีอื่นที่ตัวแปรสองตัวที่ใช้โดยทั่วไปมักสลับกันหรือไม่


21
มีฟังก์ชัน jQuery ในการสลับองค์ประกอบหรือไม่
ฉันสามารถสลับสององค์ประกอบด้วย jQuery ได้อย่างง่ายดายหรือไม่? ฉันกำลังมองหาที่จะทำกับหนึ่งบรรทัดถ้าเป็นไปได้ ฉันมีองค์ประกอบที่เลือกและฉันมีสองปุ่มเพื่อเลื่อนขึ้นหรือลงตัวเลือกและฉันมีตัวเลือกและตัวเลือกปลายทางอยู่แล้วฉันทำได้ด้วยถ้า แต่ฉันสงสัยว่ามีวิธีที่ง่ายกว่าหรือไม่
174 jquery  swap  javascript 


2
ฉันจะทำอย่างไรกับวัตถุที่ถูกย้ายจาก?
มาตรฐานกำหนดสิ่งที่ฉันสามารถทำกับวัตถุได้อย่างแม่นยำเมื่อมันถูกย้ายจากหรือไม่? ฉันเคยคิดว่าทุกสิ่งที่คุณสามารถทำได้ด้วยวัตถุที่ย้ายจากไปนั้นทำลายมัน แต่นั่นก็ไม่เพียงพอ ตัวอย่างเช่นใช้เทมเพลตฟังก์ชันswapตามที่กำหนดไว้ในไลบรารีมาตรฐาน: template <typename T> void swap(T& a, T& b) { T c = std::move(a); // line 1 a = std::move(b); // line 2: assignment to moved-from object! b = std::move(c); // line 3: assignment to moved-from object! } เห็นได้ชัดว่ามันจะต้องเป็นไปได้ที่จะกำหนดให้กับการย้ายจากวัตถุมิฉะนั้นบรรทัดที่ 2 และ 3 จะล้มเหลว แล้วฉันจะทำยังไงกับวัตถุที่ถูกย้าย? ฉันจะหารายละเอียดเหล่านี้ได้จากที่ไหน? (อย่างไรก็ตามทำไมมันT c …

9
แทนที่เนื้อหาของวิธี C # แบบไดนามิก?
สิ่งที่ฉันต้องการทำคือเปลี่ยนวิธีการดำเนินการของ C # เมื่อมีการเรียกเพื่อให้ฉันสามารถเขียนสิ่งนี้ได้: [Distributed] public DTask<bool> Solve(int n, DEvent<bool> callback) { for (int m = 2; m < n - 1; m += 1) if (m % n == 0) return false; return true; } ในขณะรันไทม์ฉันต้องสามารถวิเคราะห์เมธอดที่มีแอตทริบิวต์ Distributed (ซึ่งฉันทำได้อยู่แล้ว) จากนั้นใส่โค้ดก่อนที่เนื้อหาของฟังก์ชันจะดำเนินการและหลังจากที่ฟังก์ชันกลับมา ที่สำคัญกว่านั้นคือฉันต้องสามารถทำได้โดยไม่ต้องแก้ไขโค้ดที่มีการเรียกใช้การแก้ปัญหาหรือเมื่อเริ่มต้นฟังก์ชัน (ในเวลาคอมไพล์การทำเช่นนั้นในเวลาทำงานเป็นวัตถุประสงค์) ในขณะนี้ฉันได้ลองใช้บิตของโค้ดนี้แล้ว(สมมติว่า t เป็นประเภทที่มีการแก้ปัญหาและ m คือ MethodInfo ของการแก้ปัญหา) : …
114 c#  methods  assemblies  cil  swap 

13
แปลง endian ตัวใหญ่เป็น endian ตัวเล็กใน C [โดยไม่ต้องใช้ func ที่ให้มา] [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องเขียนฟังก์ชันเพื่อแปลง endian ตัวใหญ่เป็น endian ตัวเล็กใน C. ฉันไม่สามารถใช้ฟังก์ชันไลบรารีใด ๆ
93 c  swap  endianness 

3
จะให้ฟังก์ชัน swap สำหรับคลาสของฉันได้อย่างไร?
อะไรคือวิธีที่เหมาะสมในการเปิดใช้swapอัลกอริทึมใน STL ของฉัน 1) swapสมาชิก ไม่std::swapใช้ SFINAE swapเคล็ดลับที่จะใช้สมาชิก 2) ยืนฟรีswapในเนมสเปซเดียวกัน 3) ความเชี่ยวชาญเฉพาะบางส่วนของstd::swap. 4) ทั้งหมดข้างต้น ขอขอบคุณ. แก้ไข: ดูเหมือนว่าฉันไม่ได้พูดคำถามของฉันอย่างชัดเจน โดยทั่วไปฉันมีคลาสเทมเพลตและฉันต้องการ STL algos เพื่อใช้วิธีการแลกเปลี่ยน (ที่มีประสิทธิภาพ) ที่ฉันเขียนสำหรับคลาสนั้น
89 c++  algorithm  stl  swap 

6
การสลับเวกเตอร์สองตัวที่แตกต่างกันใน C ++ ใช้วิธี std :: vector :: swap ปลอดภัยหรือไม่?
สมมติว่าคุณมีรหัสต่อไปนี้: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } ลองนึกภาพเวกเตอร์ไม่ใช่std::stringยังคลาส: std::vector<Widget> WidgetVector; std::vector<Widget2> Widget2Vector; มันปลอดภัยไหมที่จะสลับสองเวกเตอร์ด้วยstd::vector::swapวิธีการ: WidgetVector.swap(Widget2Vector);หรือมันจะนำไปสู่ ​​UB?
30 c++  c++11  vector  stdvector  swap 

1
เหตุใด swap ถูกเรียกโดย std :: sort ก็ต่อเมื่อคอนเทนเนอร์ของฉันมีองค์ประกอบมากกว่า 32 ตัว?
สวัสดีฉันมีคำถามง่าย ๆ : class A { public: A(int); A(const A&); A& operator=(const A&); ~A(); private: int* ptr_; friend bool operator<(const A&, const A&); friend void swap(A&, A&); }; A::A(int x) : ptr_(new int(x)) {} A::A(const A& rhs) : ptr_(rhs.ptr_ ? new int(*rhs.ptr_) : nullptr) {} A& A::operator = (const A …
13 c++  std  swap 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.