c++- все статьи тега ➜ страница 23
Как перенаправить cin и cout в файлы?
как я могу перенаправить cin до in.txt и cout до out.txt? ...
Почему RAND ()%6 предвзято?
при чтении как использовать std:: rand, я нашел этот код на cppreference.com int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased что не так с выражением справа? Попробовал, и он отлично работает. ...
C++: какую библиотеку регулярных выражений следует использовать? [закрытый]
Я работаю над коммерческим (не открытым исходным кодом) проектом C++, который работает в системе на базе linux. Мне нужно сделать некоторые регулярные выражения в C++ код. (Я знаю: теперь у меня есть 2 проблемы.) вопрос: в какие библиотеки рекомендуют заглядывать люди, которые регулярно выполняют регулярное выражение из C/C++? Быстрый поиск привлек мое внимание к следующему: 1) импульс.Regex (мне нужно прочитать лицензию на программное обеспечение Boost, но этот вопрос не о программном обес ...
Должен ли я компилировать с /MD или /MT?
в Visual Studio есть флаги компиляции / MD и / MT, которые позволяют выбрать, какую библиотеку времени выполнения C вы хотите. Я понимаю разницу в реализации, но я все еще не уверен, какой из них использовать. Какие плюсы/минусы? одно преимущество для /MD, которое я слышал, заключается в том, что это позволяет кому-то обновлять среду выполнения (например, исправлять проблему безопасности), и мое приложение выиграет от этого обновления. Хотя для меня это почти похоже не-особенность: я не хочу, ...
Обработка юникода в C++
какова лучшая практика обработки Юникода в C++? ...
Как правильно передать параметры?
Я новичок в C++, но не новичок в программировании. Я пытаюсь изучить C++(c++11), и для меня непонятно самое главное: передача параметров. Я рассмотрел эти простые примеры: класс, который имеет все его члены примитивные типы:CreditCard(std::string number, int expMonth, int expYear,int pin):number(number), expMonth(expMonth), expYear(expYear), pin(pin) класс, который имеет в качестве членов примитивные типы + 1 сложный тип:Account(std::string number, float amount, CreditCard creditCard) : numbe ...
Превосходство неназванного пространства имен над статическим?
как безымянные пространства имен превосходят static ключевое слово? ...
Что такое файл.h. gch?
У меня недавно был проект, где я должен был сделать программу с G++. Я использовал make-файл, и по какой-то причине он иногда оставлял a .ч. файл GCH позади. Иногда это не влияло на компиляцию, но время от времени это приводило к тому, что компилятор выдавал ошибку для проблемы, которая была исправлена или которая не имела смысла. У меня есть два вопроса: 1) Что такое a .h. GCH файл и для чего он используется? и 2) Почему это вызывает такие проблемы, когда это не был убран? Спасибо за помощь ...
Рекурсивные лямбда-функции в C++11
Я новичок в C++11. Я пишу следующую рекурсивную лямбда-функцию, но она не компилируется. сумма.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int { if(a>b) return 0; else return term(a) + sum(next(a),b); }; int main(){ std::cout<<sum(1,10)<<std::endl; return 0; } ошибка компиляции: Вимал@Лину ...
В чем разница между итератором const и неконстантным итератором в C++ STL?
в чем разница между const_iterator и iterator и где бы вы использовать один над другим? ...
C / C++ Struct vs Class
после окончания моего класса C++ мне показалось, что структуры / классы практически идентичны, за исключением нескольких незначительных различий. Я никогда не программировал в C раньше; но я знаю, что у него есть структуры. В C можно ли наследовать другие структуры и установить модификатор public/private? Если вы можете сделать это в обычном C, зачем нам нужен C++? Что отличает классы от структуры? ...
Новое ключевое слово =по умолчанию в C++11
Я не понимаю, зачем мне вообще это делать: struct S { int a; S(int aa) : a(aa) {} S() = default; }; почему бы просто не сказать: S() {} // instead of S() = default; зачем вводить новое ключевое слово для этого? ...
CMake не находит компилятор Visual C++
после установки Visual Studio 2015 и запуска CMake в предыдущем проекте ошибки CMake указывают на то, что он не смог найти компилятор C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_CXX_COMPILER could be found. Я пошел искать cl.exe в папке Visual Studio,C:Program FilesMicrosoft Visual Studio 14.0, и не смог его найти. ...
C++, Free-Store vs Heap
динамическое распределение с new/delete говорят, что это происходит на free-store,пока malloc/free операции используйте кучу. Я хотел бы знать, есть ли реальная разница на практике. Делают ли компиляторы различие между этими двумя терминами? (бесплатная магазине и кучу, а не new/malloc) ...
Как установить Raspberry Pi cross compiler на моем хост-компьютере Linux?
Я пытаюсь получить кросс-компиляцию для Raspberry Pi, работающей на моей машине Ubuntu. во время моих первых попыток я использовал компилятор arm-linux-gnueabi, который доступен в репозитории Ubuntu. У меня это работает. Я смог построить все свои зависимости и использовать кросс-компилятор в своем проекте cmake. тем не менее, я считаю, что я должен использовать версию hf, поэтому я переключился на arm-linux-gnueabihf. Тогда я понял, что это не работает с Raspberry Pi, так как это armv6. посл ...
Когда следует использовать std:: move для возвращаемого значения функции? [дубликат]
этот вопрос уже есть ответ здесь: в C++11 оптимизация возвращаемого значения или двигаться? [дубликат] 4 ответы В этом случае struct Foo {}; Foo meh() { return std::move(Foo()); } я почти уверен, что этот шаг не нужен, потому что вновь созданный Foo будет xvalue. а что в таких случаях, как эти? struct Foo {}; Foo meh() { Foo foo; //do something, but knowing that foo can safely be disposed of ...
Как преобразовать из stringstream в string в C++?
Как мне конвертировать из std::stringstream до std::string в C++? нужно ли вызывать метод в строковом потоке? ...
В C++, это все-таки плохая практика, чтобы вернуть вектор из функции?
короткая версия: обычно возвращают большие объекты-такие как векторы/массивы-во многих языках программирования. Является ли этот стиль теперь приемлемым в C++0x, если класс имеет конструктор перемещения, или программисты C++ считают его странным/уродливым/отвратительным? версия: в C++0x это все еще считается плохим тоном? std::vector<std::string> BuildLargeVector(); ... std::vector<std::string> v = BuildLargeVector(); традиционная версия будет выглядеть так: void BuildLargeVecto ...
тип uint8 T может не быть напечатаны с cout
у меня есть странная проблема о работе с целыми числами в C++. Я написал простую программу, которая присваивает значение переменной и затем печатает его, но он не работает, как ожидалось. моя программа имеет только две строки кода: uint8_t aa = 5; cout << "value is " << aa << endl; выход этой программы value is т. е., он печатает пустой для aa. когда я меняю uint8_t до uint16_t приведенный выше код работает как шарм. Я использую Ubuntu 12.04 (Точный Панголин), 64-бит, ...
CMake: структура проекта с модульными тестами
Я пытаюсь структурировать свой проект, чтобы включить источники производства (в src папку) и тесты (в test папку). Я использую CMake, чтобы построить это. В качестве минимального примера у меня есть следующие файлы: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src / sqr.h #ifndef SQR_H #define SQR_H double sqr(double); #endif // SQR_H src / sqr.cp ...