Pertanyaan yang diberi tag «c++17»

C ++ 17 adalah nama standar C ++ yang disetujui pada 2017. Ini dibangun berdasarkan standar C ++ 14 sebelumnya, meningkatkan bahasa inti dan pustaka standar, dan menambahkan beberapa fitur bahasa baru.

3
Bisakah saya menggunakan std :: transform di tempat dengan kebijakan eksekusi paralel?
Jika saya tidak salah, saya dapat melakukan std::transformperform di tempat dengan menggunakan rentang yang sama sebagai input dan output iterator. Anggaplah saya memiliki beberapa std::vectorobjek vec, maka saya akan menulis std::transform(vec.cbegin(),vec.cend(),vec.begin(),unary_op) menggunakan operasi unary yang cocok unary_op. Menggunakan standar C ++ 17, saya ingin menjalankan transformasi secara paralel dengan menempelkannya …

1
Masalah dalam GCC / C ++ 17 dengan kelas templat templat
Pertimbangkan 2 kelebihan berikut ini template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } Yang pertama berfungsi untuk kelas reguler, sedangkan yang kedua berfungsi untuk templat yang tidak dipakai. Contohnya: std::cout<<test<int>()<<std::endl; <-- this yields 1 std::cout<<test<std::list>()<<std::endl; <--this yields 0 Sekarang pertimbangkan …
10 c++  templates  gcc  clang  c++17 



2
Kapan Anda membutuhkan string yang diakhiri null dalam skenario hanya baca?
Saya telah bermain-main dengan std::string_viewperpustakaan dan saya telah memikirkan untuk mengubah basis kode yang telah saya coba untuk menggunakan std::string_viewsebanyak mungkin. Namun, di banyak thread yang saya telah membaca tentang masalah kapan dan di mana untuk menggunakan std::string_viewbukan const std::string &. Saya telah melihat banyak jawaban mengatakan, "Ketika Anda tidak …

2
Bagaimana cara menghapus salinan saat dirantai?
Saya membuat kelas tipe chaining, seperti contoh kecil di bawah ini. Tampaknya ketika fungsi chaining anggota, maka konstruktor salinan dipanggil. Apakah ada cara untuk menghilangkan panggilan copy constructor? Dalam contoh mainan saya di bawah ini, jelas bahwa saya hanya berurusan dengan hal-hal yang bersifat sementara dan dengan demikian "harus" (mungkin …
10 c++  c++14  c++17 


2
Sintaks valid memanggil pseudo-destructor untuk konstanta mengambang
Pertimbangkan program demonstratif berikut. #include <iostream> int main() { typedef float T; 0.f.T::~T(); } Program ini disusun oleh Microsoft Visual Studio Community 2019. Tapi clangdan gcckeluarkan kesalahan seperti ini prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' 7 | 0.f.T::~T(); | ^~~~~ Jika menulis ekspresi seperti itu ( 0.f …

2
Apa yang dijamin dengan C ++ std :: atomic di tingkat programmer?
Saya telah mendengarkan dan membaca beberapa artikel, pembicaraan, dan pertanyaan tentang stackoverflow std::atomic, dan saya ingin memastikan bahwa saya telah memahaminya dengan baik. Karena saya masih agak bingung dengan garis cache menulis visibilitas karena kemungkinan keterlambatan protokol koherensi cache MESI (atau diturunkan), menyimpan buffer, antrian tidak valid, dan sebagainya. Saya …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.