คำถามในหัวข้อ 'c++11'

การแปลงแลมบ์ดาเป็น std::tr1::function
การใช้ Visual Studio 2008 กับเซอร์วิสแพ็ค tr1 และ Intel C++ Compiler 11.1.071 [IA-32] สิ่งนี้เกี่ยวข้องกับ คำถาม ฉันกำลังพยายามเขียนแผนที่การทำงานสำหรับ c++ ซึ่งจะทำงานเหมือนกับเวอร์ชัน Ruby strings = [2,4].map { |e| e.to_s }...
1943 มุมมอง
schedule 04.11.2023

การอ่านจาก ifstream จะไม่อ่านช่องว่าง
ฉันกำลังใช้ lexer แบบกำหนดเองใน C++ และเมื่อพยายามอ่านในช่องว่าง ifstream จะไม่อ่านออกมา ฉันกำลังอ่านอักขระทีละอักขระโดยใช้ >> และช่องว่างทั้งหมดก็หายไป มีวิธีใดบ้างที่จะทำให้ ifstream เก็บช่องว่างทั้งหมดและอ่านให้ฉันฟัง...
54254 มุมมอง
schedule 03.01.2024

ร่างมาตรฐาน ISO C++
ในมาตรฐาน ISO C++ : ร่างการทำงานล่าสุดคือ n3291 ซึ่งไม่เปิดเผยต่อสาธารณะ แต่ n3290 พร้อมใช้งาน จนถึงเดือนกุมภาพันธ์ ร่างคือ n3242 ฉันขอทราบตอนนี้ได้ไหม .. ร่างไหนถูกต้องกว่าที่จะเป็นร่างสุดท้าย? เนื่องจากมีความแตกต่างมากมายใน n3242...
5531 มุมมอง
schedule 26.10.2023

นี่เป็นข้อบกพร่องของคอมไพเลอร์ VC++ 2010 หรือไม่
การใช้ Visual Studio 2010 SP1: #include <vector> //namespace XXX { struct Test { bool operator==(const Test& r) const { return true; } }; //} //typedef XXX::Test Test; template <typename T> inline bool operator!=(const...
757 มุมมอง

คำจำกัดความที่น่าสงสัยของ common_type
ในหนังสือ "The Cpp Standard Library" ฉบับพิมพ์ครั้งที่ 2 โดย Nicolai M. Josuttis กล่าวไว้ (5.4, หน้า 125) ว่าคำจำกัดความของประเภททั่วไปของ struct มีดังนี้: template <typename T1, typename T2> struct common_type<T1,T2> { typedef...
166 มุมมอง
schedule 01.01.2024

จะใช้ C ++ 11 std :: stoi กับ gcc ได้อย่างไร [ทำซ้ำ]
รายการซ้ำที่เป็นไปได้: วิธีการแปลงตัวเลขเป็นสตริงและในทางกลับกันใน C++ ฉันใช้ Qt Creator 2.5.0 และ gcc 4.7 (Debian 4.7.2 -4) ฉันเพิ่ม "QMAKE_CXXFLAGS += -std=c++11" ลงในไฟล์ .pro ดูเหมือนว่าทุกอย่างจะโอเค ฉันใช้ C++11 std::for_each...
44133 มุมมอง
schedule 21.12.2023

C ++ 11 Delegate Constructor พร้อมพารามิเตอร์อินสแตนซ์ใหม่?
มีปัญหาในการคอมไพล์ไวยากรณ์นี้โดยใช้ Visual Studio พฤศจิกายน 2555 CTP C++ Compiler ... แค่ต้องการให้แน่ใจว่าฉันไม่ได้พลาดสิ่งที่ชัดเจน ขอบคุณ! แก้ไข: ลบส่วนหัวออกเพื่อให้ง่ายยิ่งขึ้น class Location { public: Location(); }; class Shape...
523 มุมมอง

การออกแบบคลาส constexpr: การรวมเวอร์ชัน constexpr และ non-constexpr เข้าด้วยกัน?
พิจารณาคลาสที่เพิ่งล้อมค่าที่รันไทม์ : template <typename Type> class NonConstValue { public: NonConstValue(const Type& val) : _value(val) {;} Type get() const {return _value;} void set(const Type& val)...
12064 มุมมอง
schedule 09.01.2024

สมาชิก const int แบบคงที่และการอ้างอิงที่ไม่ได้กำหนด
ฉันใช้ gcc 4.7.3 สำหรับแพลตฟอร์ม ARM เพื่อรวบรวมโค้ดของฉัน ฉันมีหลายชั้นเรียนเช่นนี้: // types.h enum Types { kType1, kType2 // ... }; // d1.h class D1 : public Base { public: static const int type = kType1; // ... }; //...
1444 มุมมอง
schedule 05.11.2023

จะยอมรับตัววนซ้ำทั่วไปได้อย่างไร
ฉันต้องการให้ Constructor ยอมรับตัววนซ้ำใด ๆ ที่มีลักษณะ x และอ้างอิงคลาส y Class(std::iterator<std::random_access_iterator_tag, MyClass*> it); แต่เมื่อฉันพยายามส่งตัววนซ้ำ การคอมไพล์ล้มเหลวด้วย Candidate constructor not viable: no...
323 มุมมอง
schedule 03.11.2023

ใช้พอยน์เตอร์ที่ไม่ใช่อัจฉริยะใน C ++ สมัยใหม่
เวอร์ชันสั้น: มีเหตุผลใดที่ยอมรับได้ในการใช้พอยน์เตอร์ที่ไม่ใช่อัจฉริยะใน C++ สมัยใหม่หรือไม่ เวอร์ชันยาว: เรามีผลิตภัณฑ์ขนาดใหญ่ที่มีโค้ด C++ เก่าจำนวนมาก และตอนนี้เรากำลังพยายามปรับโครงสร้างใหม่ให้เข้ากับยุค C++ สมัยใหม่...
1162 มุมมอง
schedule 13.01.2024

ตัวแปรนิพจน์แลมบ์ดา c++ ในคลาส
ฉันต้องการบันทึกตัวแปรนิพจน์แลมบ์ดา (เช่นในบล็อกโค้ดกำปั้น) ปัญหาคือฉันใช้คลาส (เช่นบล็อกโค้ดที่สอง) คอมไพเลอร์ส่งคืนข้อผิดพลาดบางอย่างให้ฉัน ฉันไม่รู้วิธีแก้ไขมัน ฉันหวังว่าจะมีคนช่วยฉันและอธิบายได้ว่าทำไมมันถึงไม่ทำงานแบบนี้ ขอบคุณ....
2053 มุมมอง
schedule 11.01.2024

ข้อผิดพลาด: ไม่ตรงกันสำหรับการเรียกไปที่ '(const std::basic_string‹char›) ()'
ฉันมีแผนแผนที่ซึ่งแมปคู่ของสองคลาสกับสตริงแบบธรรมดา "FirstCollection" และ "SecondCollection" เป็นคลาส "myCollection" เป็นวัตถุหนึ่งในนั้น แต่เมื่อวนซ้ำบนแผนที่ ฉันได้รับข้อผิดพลาดในการคอมไพล์: ข้อผิดพลาด: ไม่ตรงกันสำหรับการเรียกไปที่ '(const...
4005 มุมมอง
schedule 27.11.2023

C ++ 11 เธรด ข้อผิดพลาดที่เรียกว่าฟังก์ชันเสมือน Pure
นี่คือโค้ด C++11 Thread API ขั้นต่ำที่ฉันพยายามคอมไพล์ #include<iostream> #include<thread> using namespace std; void threadFunction(void) { cout<<"hello from thread:";//<<this_thread::get_id()<<endl; } int...
3572 มุมมอง

ไม่มีการแปลงจาก std::allocator เป็น const allocator_type
ฉันกำลังพยายามใช้ตัวจัดสรรที่สอดคล้องเพื่อใช้กับ MKL ใน C ++ 11 ฉันมี: template <typename T, size_t TALIGN = 16, size_t TBLOCK = 4> class aligned_allocator : public std::allocator<T> { typedef typename...
155 มุมมอง
schedule 20.12.2023

SFINAE Enable_if ตัวสร้างที่ชัดเจน
ฉันกำลังพยายามสลับระหว่างตัวสร้างการแปลงที่ชัดเจนและโดยนัยผ่าน enable_if รหัสของฉันในปัจจุบันดูเหมือนว่า #include <type_traits> #include <cstdint> enum class enabled {}; template <bool B, typename T = void> using...
1129 มุมมอง
schedule 25.11.2023

การจับคู่การดำรงอยู่ของฟังก์ชันสมาชิกและลายเซ็น: พารามิเตอร์
การอ่านคำถามที่เกี่ยวข้อง "วิธีโทรหาสมาชิก ทำงานเฉพาะในกรณีที่วัตถุมีมันหรือไม่" และ "เป็นไปได้ไหมที่จะเขียนเทมเพลต C++ เพื่อตรวจสอบการมีอยู่ของฟังก์ชัน" ฉันกำลังใช้คลาสคุณลักษณะของตัวเอง วัตถุประสงค์นั้นง่ายมาก...
505 มุมมอง
schedule 31.12.2023

std::hash‹T› ควรทำงานเมื่อ T นั้น std::pair‹สองประเภทที่ง่ายกว่านั้นรองรับโดย std::hash› หรือไม่
ฉันใช้ชุดคำสั่งที่ประกาศดังนี้: std::set<std::pair<const std::string, const myClass *> > myset; หลังจากทำการวิเคราะห์วิธีที่ฉันใช้ set, แล้ว ฉันสรุปได้ว่า unordered_set จะเป็นตัวเลือกที่ชาญฉลาดกว่า แต่เมื่อฉันเปลี่ยน std::set...
719 มุมมอง
schedule 27.12.2023

เรียกใช้ฟังก์ชันสมาชิกเทมเพลตด้วย std::async
เป็นไปได้และจะเรียกใช้ฟังก์ชันสมาชิกเทมเพลตของคลาสโดยใช้ std::async ได้อย่างไร (ควรไม่ใช้ std::bind) โปรดอธิบายว่ามาตรฐาน C++11 หรือ C++14 อนุญาตให้มีการเรียกโดยทั่วไปหรือไม่ และวิธีทำให้มันทำงานใน MSVS2013 โดยเฉพาะ #include <future>...
572 มุมมอง
schedule 06.12.2023

mingw 5 std::this_thread ไม่ได้ถูกกำหนดไว้
สวัสดี มีใครลองใช้การรองรับส่วนหัว mingw w64 บ้างไหม? main.cpp: In function 'int main()': main.cpp:9:10: error: 'std::this_thread' has not been declared std::this_thread::sleep_for( dura ); ^ ฉันได้รับข้อผิดพลาดข้างต้นด้วยการทดสอบง่ายๆ...
1424 มุมมอง
schedule 13.01.2024