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



8
Vượt qua bắt lambda như con trỏ hàm
Có thể truyền một hàm lambda như một con trỏ hàm không? Nếu vậy, tôi phải làm điều gì đó không chính xác vì tôi đang gặp lỗi biên dịch. Hãy xem xét ví dụ sau using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: …



3
tham chiếu không xác định đến 'std :: cout'
Đây có phải là ví dụ: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Nó ném lỗi: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' …
194 c++  c++11  gcc  cout 




2
Những tính năng Boost nào trùng lặp với C ++ 11?
Tôi đã đặt các kỹ năng C ++ của mình lên kệ vài năm trước và dường như bây giờ, khi tôi cần chúng một lần nữa, phong cảnh đã thay đổi. Hiện tại chúng tôi đã có C ++ 11 và sự hiểu biết của tôi là nó chồng …
191 c++  boost  c++11 

5
Điểm của noreturn là gì?
[dcl.attr.noreturn] cung cấp ví dụ sau: [[ noreturn ]] void f() { throw "error"; // OK } nhưng tôi không hiểu ý của nó là gì [[noreturn]], vì kiểu trả về của hàm đã có void. Vì vậy, điểm của noreturnthuộc tính là gì? Làm thế nào nó được sử …


16
Làm cách nào để gọi :: std :: make_ Shared trên một lớp chỉ có các hàm tạo được bảo vệ hoặc riêng tư?
Tôi có mã này không hoạt động, nhưng tôi nghĩ mục đích là rõ ràng: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return …
187 c++  c++11  shared-ptr 

4
std :: auto_ptr thành std :: unique_ptr
Với tiêu chuẩn mới sắp tới (và các bộ phận đã có sẵn trong một số trình biên dịch), loại mới std::unique_ptrđược cho là thay thế cho std::auto_ptr. Việc sử dụng của chúng có trùng lặp chính xác không (vì vậy tôi có thể thực hiện tìm / thay thế …


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.