Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

30
Як я можу читати та аналізувати файли CSV у C ++?
Мені потрібно завантажити та використовувати дані файлів CSV в C ++. На даний момент це може бути просто аналізатор, розділений комою (тобто не хвилюйтесь про те, щоб уникнути нових рядків і коми). Основна потреба - це рядковий рядковий аналізатор, який повертає вектор для наступного рядка щоразу, коли метод викликається. Я …
264 c++  parsing  text  csv 

17
Вперед оголосивши перерахунок на C ++
Я намагаюся зробити щось подібне: enum E; void Foo(E e); enum E {A, B, C}; який компілятор відкидає. Я швидко ознайомився з Google, і консенсус, здається, "ти не можеш цього зробити", але я не можу зрозуміти, чому. Хтось може пояснити? Пояснення 2: Я роблю це, оскільки у мене є приватні …
263 c++  enums 

13
Як створити статичний клас у C ++?
Як створити статичний клас у C ++? Я повинен вміти робити щось на кшталт: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Якщо припустити, що я створив BitParserклас. Як BitParserвиглядатиме визначення класу?
263 c++  oop  class  syntax  static 

28
Як я можу додати роздуми до програми C ++?
Я хотів би мати можливість ознайомити клас C ++ щодо його імені, вмісту (тобто членів та їх типів) і т. Д. Я тут говорю на рідному C ++, не керованому C ++, який має відображення. Я розумію, що C ++ постачає обмежену інформацію за допомогою RTTI. Які додаткові бібліотеки (або …

4
std :: довжина рядка () та розмір () функції члена
Я читав відповіді на цей питання і виявив , що насправді метод називається length()для std::string(я завжди використовував size()). Чи є якась конкретна причина для використання цього методу в std::stringкласі? Я читаю і MSDN, і CppRefernce, і вони, схоже, вказують на відсутність різниці між size()і length(). Якщо це так, чи не …
263 c++  string  stl  size 

10
Швидка стеля цілого поділу в C / C ++
За даними цілих значень xі y, C і C ++ обидва повертають як коефіцієнт q = x/yпідлогу еквівалента плаваючої точки. Мене цікавить метод повернення стелі натомість. Наприклад, ceil(10/5)=2і ceil(11/5)=3. Очевидний підхід передбачає щось на кшталт: q = x / y; if (q * y < x) ++q; Це вимагає додаткового …
262 c++  c  algorithm  math 

11
перетворити char * в std :: string
Мені потрібно використовувати std::stringдані для зберігання даних, отриманих користувачем fgets(). Для цього мені потрібно перетворити char*повернене значення з fgets()в std::stringна зберігання в масиві. Як це можна зробити?
262 c++  stdstring 



5
Як кинути виняток C ++
Я дуже погано розумію поводження з винятками (тобто, як налаштувати метання, спробу, виловлювання заяв для власних цілей). Наприклад, я визначив функцію так: int compare(int a, int b){...} Я хотів би, щоб функція кинула виняток із деяким повідомленням, коли або a, або b є негативним. Як слід підходити до цього при …

21
Як зробити запит HTTP за допомогою C ++?
Чи є якийсь спосіб легко зробити запит HTTP за допомогою C ++? Зокрема, я хочу завантажити вміст сторінки (API) і перевірити вміст, щоб побачити, чи містить він 1 або 0. Чи можливо також завантажувати вміст у рядок?
258 c++  httprequest 


7
Автозавершення у Vim
Коротше кажучи, я шукаю працюючу функцію автозаповнення для редактора Vim. Я раніше заперечував, що Vim повністю замінює IDE під Linux, і хоча це, безумовно, правда, йому не вистачає однієї важливої ​​особливості: автозавершення. Я знаю , про Ctrl+ N, інтеграції Буйний Ctags , Taglist , cppcomplete і OmniCppComplete . На жаль, …
257 c++  vim  ide  autocomplete 

16
викидання виключень з деструктора
Більшість людей кажуть, що ніколи не викидайте виняток з деструктора - це призводить до невизначеної поведінки. Stroustrup вказує на те, що "векторний деструктор явно викликає деструктор для кожного елемента. Це означає, що якщо деструктор елемента кидає, руйнування вектора виходить з ладу ... Дійсно немає хорошого способу захисту від винятків, викинутих …

10
Чому лямбда C ++ 11 за замовчуванням вимагає "змінне" ключове слово для отримання даних за значенням?
Короткий приклад: #include <iostream> int main() { int n; [&](){n = 10;}(); // OK [=]() mutable {n = 20;}(); // OK // [=](){n = 10;}(); // Error: a by-value capture cannot be modified in a non-mutable lambda std::cout << n << "\n"; // "10" } Питання: Для чого нам потрібне …
256 c++  lambda  c++11 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.