Pytania oznaczone «c++»

48
Ciąg przyjazny dla szablonu na numeryczny w C ++

W standardowej bibliotece C ++ są funkcje do konwersji z ciągów znaków na typy numeryczne: stoi stol stoll stoul stoull stof stod stold ale uważam, że nużące jest używanie ich w kodzie szablonu. Dlaczego nie ma funkcji szablonów, takich jak: template<typename T> T sto(...) konwertować...

46
Algorytm znajdowania rozwiązania dla A xor X = B + X

Biorąc pod uwagę liczby całkowite A i B, znajdź liczbę całkowitą X, aby: A, B <2 * 1e18 Xor X = B + X Bardzo wątpię, czy możliwe jest rozwiązanie tego równania za pomocą matematyki. Jest to problem z kodowaniem, na który natknąłem się 3 lata temu i nawet teraz nie mogę sam go...

40
Podejścia do działania SFINAE w C ++

Używam mocno funkcji SFINAE w projekcie i nie jestem pewien, czy istnieją jakieś różnice między następującymi dwoma podejściami (innymi niż styl): #include <cstdlib> #include <type_traits> #include <iostream> template <class T, class = std::enable_if_t<std::is_same_v<T,...

38
Dlaczego remove_reference nie działa na funkcje?

Wpadłem na coś dziwnego podczas wykonywania metaprogramowania szablonu innego dnia. Zasadniczo sprowadza się do tego twierdzenia, że ​​nie jest (jak się spodziewałbym) przemijanie. static_assert(std::is_same_v<void(), std::remove_reference_t<void()&>>); Na początku myślałem, że...

38
Programowanie meta szablonów

Czy ktoś może mi wyjaśnić, dlaczego pierwszy sposób metaprogramowania szablonów prowadzi do nieskończonej pętli, ale drugi działa poprawnie. #include <iostream> using namespace std; template<int N, int M> struct commondivs { static const int val = (N<M) ?...