Pertanyaan yang diberi tag c++

48
Templat string ramah ke numerik dalam C ++

Di pustaka standar C ++ ada fungsi untuk mengkonversi dari string ke tipe numerik: stoi stol stoll stoul stoull stof stod stold tapi saya merasa membosankan untuk menggunakannya dalam kode templat. Mengapa tidak ada fungsi template seperti: template<typename T> T sto(...) untuk mengubah...

46
Algoritma untuk menemukan solusi untuk A xor X = B + X

Bilangan bulat A dan B yang diberikan, temukan bilangan bulat X sehingga: A, B <2 * 1e18 A xor X = B + X Saya sangat ragu apakah mungkin untuk menyelesaikan persamaan ini menggunakan matematika. Ini adalah masalah pengkodean yang saya temui 3 tahun yang lalu dan bahkan sekarang saya...

40
Pendekatan berfungsi SFINAE di C ++

Saya menggunakan fungsi SFINAE dalam suatu proyek dan saya tidak yakin apakah ada perbedaan antara dua pendekatan berikut (selain gaya): #include <cstdlib> #include <type_traits> #include <iostream> template <class T, class = std::enable_if_t<std::is_same_v<T,...

38
Templat meta pemrograman

Dapatkah seseorang menjelaskan kepada saya, mengapa cara meta-pemrograman templat pertama akan infinite loop, tetapi yang kedua berjalan dengan benar. #include <iostream> using namespace std; template<int N, int M> struct commondivs { static const int val = (N<M) ?...

34
Kelebihan fungsi menggunakan templat

Saya mencoba untuk mendefinisikan suatu fungsi menggunakan template dan saya ingin nama ketik menjadi int atau anEnum (enum spesifik yang telah saya tetapkan). Saya sudah mencoba yang berikut tetapi saya gagal: template <int | anEnum T> // or <int T, anEnum T> or <int, anEnum...