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
Tránh câu lệnh if bên trong vòng lặp for?
Tôi có một lớp được gọi là Writercó chức năng writeVectornhư vậy: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } Tôi đang cố gắng không …









4
Cout có được đồng bộ hóa / luồng an toàn không?
Nói chung, tôi giả định rằng các luồng không được đồng bộ hóa, người dùng có thể thực hiện khóa phù hợp. Tuy nhiên, những thứ như coutcó được đối xử đặc biệt trong thư viện tiêu chuẩn không? Đó là, nếu nhiều luồng đang ghi coutchúng có thể làm …
112 c++  gcc  c++11 

20
Làm cách nào bạn có thể lặp qua các phần tử của std :: tuple?
Làm cách nào để tôi có thể lặp qua một tuple (sử dụng C ++ 11)? Tôi đã thử những cách sau: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); nhưng điều này không hoạt động: Lỗi 1: xin lỗi, chưa hoàn thành: không thể mở rộng 'Trình nghe ...' thành danh sách …

8
Làm thế nào để bắt nguồn từ mt19937 PRNG?
Tôi dường như thấy nhiều câu trả lời trong đó ai đó đề xuất sử dụng <random>để tạo các số ngẫu nhiên, thường cùng với mã như thế này: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); Thông thường điều này thay thế một số loại "sự ghê tởm xấu …
112 c++  c++11  random 



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.