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).

1
Tôi có thể liệt kê khởi tạo std :: vector với chuyển tiếp hoàn hảo các phần tử không?
Tôi nhận thấy rằng danh sách tổng hợp initalization của std :: vector thực hiện khởi tạo bản sao khi di chuyển được áp dụng nhiều hơn. Đồng thời, nhiều emplace_backs làm những gì tôi muốn. Tôi chỉ có thể đưa ra giải pháp không hoàn hảo này bằng cách …



4
Là lời giải thích của trật tự thoải mái sai lầm trong cppreference?
Trong tài liệu của std::memory_ordertrên cppreference.com có một ví dụ về việc đặt hàng thoải mái: Đặt hàng thoải mái Các hoạt động nguyên tử được gắn thẻ memory_order_relaxedkhông phải là hoạt động đồng bộ hóa; họ không áp đặt một trật tự trong số các truy cập bộ nhớ …

1
Lỗi trình biên dịch có thể có trong MSVC
Đoạn mã sau biên dịch với gcc và clang (và nhiều trình biên dịch C ++ 11 khác) #include <stdint.h> typedef int datatype; template <typename T> struct to_datatype {}; template <> struct to_datatype<int16_t> { static constexpr datatype value = 1; }; template <typename T> class data { public: data(datatype dt …
13 c++  c++11  visual-c++ 








2
Loại trừ đối số mẫu C ++
Tôi có mã tìm và in ra các mẫu trùng khớp khi đi qua vùng chứa các chuỗi. In được thực hiện trong chức năng foo được templated Mật mã #include <iostream> #include <algorithm> #include <iterator> #include <vector> #include <string> #include <tuple> #include <utility> template<typename Iterator, template<typename> class Container> void …

3
Nullptr có thể được chuyển đổi thành uintptr_t không? Trình biên dịch khác nhau không đồng ý
Hãy xem xét chương trình này: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Không thể biên dịch với msvc v19.24: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to bool or, …
10 c++  c++11  gcc  visual-c++  clang 

3
Tại sao không bắt buộc phải sử dụng tên chữ cho các loại phụ thuộc trong trường hợp sau?
Tôi đã đọc về việc loại bỏ tham chiếu của một loại, ở đây . Nó đưa ra ví dụ sau: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, …

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.