c++
у меня есть некоторый код pre-C++11, в котором я использую const ссылки для передачи больших параметров, таких как vectorмного. Пример выглядит следующим образом: int hd(const vector<int>& a) { return a[0]; } Я слышал, что с новыми функциями C++11, вы можете передать vector по значению следующ...
учитывая эту программу 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++ они почти одно и то же, но я хотел бы знать, почему нет различия между ними в черте типа. Всегда ли беспол...
недавно я столкнулся с некоторым кодом, который имеет цикл формы for (int i = 0; i < 1e7; i++){ } Я сомневаюсь в мудрости этого, так как 1e7 является типом с плавающей запятой и вызовет i для повышения при оценке условия остановки. Должно ли это быть поводом для беспокойства?...
можно ли использовать лямбда-выражения как параметры шаблона класса? (Обратите внимание, что это совсем другой вопрос, чем этот, который спрашивает, Может ли само лямбда-выражение быть шаблонизировано.) Я прошу, если вы можете сделать что-то вроде: template <class Functor> struct Foo { }; // ... Foo...
Возможные Дубликаты:что означает этот код C++? Я пытаюсь сопоставить структуру C Java с помощью JNA. Я наткнулся на то, чего никогда не видел. The struct определение выглядит следующим образом: struct op { unsigned op_type:9; //---> what does this mean? unsigned op_opt:1; unsigne...
делает конструктор, имеющий несколько аргументов explicit есть ли (полезный) эффект? пример: class A { public: explicit A( int b, int c ); // does explicit have any (useful) effect? }; ...
Возможные Дубликаты: размер int, long, etcзависит ли размер int от компилятора и / или процессора?что определяет размер целого числа? я использую 64-bit машины. $ uname -m x86_64 $ file /usr/bin/file /usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared li...
рассмотрим следующую программу: extern int x; auto x = 42; int main() { } Clang 3.5 принимает его (демо), GCC 4.9 и VS2013 не делают (демо-версия для бывших). Кто прав, и где правильное поведение, указанное в стандарте C++?...
вот фрагмент кода C++, который я нашел в документации cpp.библиотека реакций: auto in = D::MakeVar(0); auto op1 = in ->* [] (int in) { int result = in /* Costly operation #1 */; return result; }; Я никогда не видел ->* [] нотации. Во-первых, я думал, что это просто опечатка, но я также нашел ...