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

C ++ 17 là tên của tiêu chuẩn C ++ được phê duyệt vào năm 2017. Nó được xây dựng dựa trên tiêu chuẩn C ++ 14 trước đó, cải thiện ngôn ngữ cốt lõi và thư viện chuẩn và thêm một vài tính năng ngôn ngữ mới.




3
Tôi có thể sử dụng std :: Transform tại chỗ với chính sách thực thi song song không?
Nếu tôi không nhầm, tôi có thể thực std::transformhiện tại chỗ bằng cách sử dụng cùng một phạm vi như một trình vòng lặp đầu vào và đầu ra. Giả sử tôi có một số std::vectorđối tượng vec, sau đó tôi sẽ viết std::transform(vec.cbegin(),vec.cend(),vec.begin(),unary_op) sử dụng một hoạt động đơn …

1
Sự cố trong GCC / C ++ 17 với lớp mẫu mẫu
Hãy xem xét 2 tình trạng quá tải sau đây template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } Cái thứ nhất hoạt động cho các lớp thông thường, trong khi cái thứ hai hoạt động cho các mẫu không được …
10 c++  templates  gcc  clang  c++17 




2
Làm thế nào để elide sao chép khi xích?
Tôi đang tạo một lớp kiểu chuỗi, chẳng hạn như ví dụ nhỏ dưới đây. Có vẻ như khi xâu chuỗi các hàm thành viên, thì hàm tạo sao chép được gọi. Có cách nào để thoát khỏi cuộc gọi xây dựng bản sao? Trong ví dụ về đồ chơi …
10 c++  c++14  c++17 


2
Cú pháp hợp lệ của việc gọi hàm hủy giả cho hằng số trôi nổi
Hãy xem xét các chương trình trình diễn sau đây. #include <iostream> int main() { typedef float T; 0.f.T::~T(); } Chương trình này được biên soạn bởi Microsoft Visual Studio Community 2019. Nhưng clangvà gccđưa ra một lỗi như thế này prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' …



1
Std :: phân bổ chuyên môn do người dùng cung cấp
Các mẫu lớp trong ::stdkhông gian tên thường có thể được các chương trình dành riêng cho các kiểu do người dùng định nghĩa. Tôi không tìm thấy bất kỳ ngoại lệ cho quy tắc này cho std::allocator. Vì vậy, tôi có được phép chuyên môn hóa std::allocatorcho các loại …
8 c++  c++17  allocator 


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.