Câu hỏi được gắn thẻ «c++11»

Sử dụng thẻ này cho mã phải biên dịch thành C ++ 11 (không sử dụng bất kỳ tính năng nào được giới thiệu trong C ++ 14 trở lên).





4
Có thể sử dụng chuỗi std :: trong constexpr không?
Sử dụng C ++ 11, Ubuntu 14.04, chuỗi công cụ mặc định GCC . Mã này không thành công: constexpr std::string constString = "constString"; lỗi: loại 'const chuỗi {aka const std :: basic_opes}' của biến constexpr 'constString' không theo nghĩa đen ... bởi vì ... 'std :: basic_opes' có hàm …


3
Chính xác thì std :: nguyên tử là gì?
Tôi hiểu đó std::atomic<>là một vật thể nguyên tử. Nhưng nguyên tử đến mức nào? Theo hiểu biết của tôi một hoạt động có thể là nguyên tử. Chính xác thì có nghĩa là gì khi chế tạo một vật thể nguyên tử? Ví dụ: nếu có hai luồng đồng …



5
Làm thế nào tôi có thể nhận được địa chỉ của một đối tượng một cách đáng tin cậy khi toán tử & bị quá tải?
Hãy xem xét chương trình sau: struct ghost { // ghosts like to pretend that they don't exist ghost* operator&() const volatile { return 0; } }; int main() { ghost clyde; ghost* clydes_address = &clyde; // darn; that's not clyde's address :'( } Làm thế nào để tôi có …


2
chức năng trao đổi bạn bè công cộng
Trong câu trả lời hay cho thành ngữ copy-and-exchange-idiom, có một đoạn mã tôi cần một chút trợ giúp: class dumb_array { public: // ... friend void swap(dumb_array& first, dumb_array& second) // nothrow { using std::swap; swap(first.mSize, second.mSize); swap(first.mArray, second.mArray); } // ... }; và anh ấy thêm một ghi …


3
Làm thế nào là = = mặc định khác với khác nhau của Khác {} đối với hàm tạo và hàm hủy mặc định?
Ban đầu tôi chỉ đăng bài này dưới dạng câu hỏi về các hàm hủy, nhưng bây giờ tôi đang xem xét thêm về hàm tạo mặc định. Đây là câu hỏi ban đầu: Nếu tôi muốn cung cấp cho lớp của mình một hàm hủy là ảo, nhưng khác …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.