คำถามในหัวข้อ '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 มุมมอง
schedule
25.11.2023
คำจำกัดความที่น่าสงสัยของ 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 มุมมอง
schedule
23.12.2023
การออกแบบคลาส 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 มุมมอง
schedule
05.12.2023
ไม่มีการแปลงจาก 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