c++11

учитывая эту программу C++11, должен ли я ожидать увидеть число или букву? Или не надеждами? #include <cstdint> #include <iostream> int main() { int8_t i = 65; std::cout << i; } указывает ли стандарт, может ли этот тип быть или будет символьным типом?...

Я видел, что для того, чтобы проверить, если тип T это класс, который я могу использовать: bool isClass = std::is_class<T>::value; возвращает true для обоих классов и структур. Я знаю, что в C++ они почти одно и то же, но я хотел бы знать, почему нет различия между ними в черте типа. Всегда ли беспол...

можно ли использовать лямбда-выражения как параметры шаблона класса? (Обратите внимание, что это совсем другой вопрос, чем этот, который спрашивает, Может ли само лямбда-выражение быть шаблонизировано.) Я прошу, если вы можете сделать что-то вроде: template <class Functor> struct Foo { }; // ... Foo...

вот фрагмент кода C++, который я нашел в документации cpp.библиотека реакций: auto in = D::MakeVar(0); auto op1 = in ->* [] (int in) { int result = in /* Costly operation #1 */; return result; }; Я никогда не видел ->* [] нотации. Во-первых, я думал, что это просто опечатка, но я также нашел ...

я немного читал по теме Unicode-в частности, UTF-8 - (не) поддержка в C++11, и я надеялся, что гуру на Stack Overflow могут убедить меня, что мое понимание правильно, или указать, где я неправильно понял или пропустил что-то, если это так. краткий обзор во-первых, хорошо: вы можете определить UTF-8, UTF-16 ...

Я пытался скомпилировать в этом примере программы используете GCC (проверенные версии 4.5.1, 4.6.3, 4.8.4): #include <iostream> #include <iomanip> #include <ctime> #include <chrono> using std::chrono::system_clock; int main() { system_clock::time_point now = system_clock::now();...

пользователи могут добавлять явные специализации к std пространство имен. Однако, есть несколько шаблонов, которые мне запрещены специальности. какие шаблоны можно и нельзя специализировать?...

в принципе, то, что я хочу сделать, это взять лямбду с любым количеством параметров любого типа и преобразовать ее в функцию std::. Я пробовал следующее, И ни один из методов не работает. std::function([](){});//Complains that std::function is missing template parameters template <typename T> void foo(...

на Бьярн Страуструпсайт (C++11 FAQ): struct X { int foo(int); }; std::function<int(X*, int)> f; f = &X::foo; //pointer to member X x; int v = f(&x, 5); //call X::foo() for x with 5 как это работает? Как это std:: function вызов foo функция-член? параметр шаблона int(X*, int), составляет &...

этот вопрос уже есть ответ здесь: должен ли я использовать std::function или указатель на функцию в C++? 5 ответов в чем разница между std::function и стандартным указателем функции? что есть: typedef std::function&...