Вопросы с тегом 'std'

std для стандартной библиотеки C++ и его пространства имен. Также используйте [C++].
36
ответов

Почему "использование пространства имен std" считается плохой практикой?

Мне говорили, что писать код using namespace std в коде неверно, и что я должен использовать вместо него std::cout и std::cin. Почему using namespace std считается плохой практикой? Неэффективен ли он или он может объявлять неоднозначные переменные...
задан 21 сент. '09 в 6:08
16
ответов

Как узнать, присутствует ли элемент в std::vector?

Все, что я хочу сделать, это проверить, существует ли элемент в векторе или нет, поэтому я могу иметь дело с каждым случаем. if ( item_present ) do_this(); else do_that();
задан 21 февр. '09 в 0:58
5
ответов

Какая разница между "STL" и "С++ Standard Library"?

Кто-то привнес эту статью на мое внимание, что претензии (я перефразирую), термин STL неправильно используется для обозначения всей стандартной библиотеки С++ а не части, которые были взяты из SGI STL. (...) он относится к "STL", несмотря на то, ч...
задан 05 марта '11 в 20:32
10
ответов

Можете ли вы удалить элементы из std:: list во время итерации через него?

У меня есть код, который выглядит так: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } ...
задан 27 февр. '09 в 22:08
4
ответов

Почему я должен использовать push_back вместо emplace_back?

С++ 11 векторы имеют новую функцию emplace_back. В отличие от push_back, который полагается на оптимизацию компилятора, чтобы избежать копирования, emplace_back использует совершенную пересылку для отправки аргументов непосредственно конструктору дл...
задан 05 июня '12 в 5:01
16
ответов

Принудительные примеры пользовательских дистрибутивов С++?

Каковы некоторые действительно веские причины, чтобы опрокинуть std::allocator в пользу пользовательского решения? Вы сталкиваетесь с ситуациями, когда это абсолютно необходимо для правильности, производительности, масштабируемости и т.д.? Какие-ниб...
задан 05 мая '09 в 22:36
12
ответов

Заменить часть строки другой строкой

Возможно ли в С++ заменить часть строки на другую строку? В принципе, я хотел бы сделать это: QString string("hello $name"); string.replace("$name", "Somename"); Но я бы хотел использовать стандартные библиотеки С++.
задан 05 авг. '10 в 22:06
15
ответов

C читать файл по строкам

Я написал эту функцию для чтения строки из файла: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)mal...
задан 17 авг. '10 в 13:08
1
ответ

cout не является членом std

Я занимаюсь использованием файлов mulitple и файлов заголовков и т.д. Таким образом, у меня есть этот проект, который принимает два числа, а затем добавляет их. Довольно просто. Вот мои файлы: main.cpp #include <iostream> #include "add.h" ...
задан 07 июля '12 в 17:43
5
ответов

Как изменить вектор С++?

Есть ли встроенная векторная функция в С++ для изменения вектора на месте? Или вам просто нужно сделать это вручную?
задан 16 янв. '12 в 11:44
7
ответов

С++ printf с std::string?

Я понимаю, что string является членом пространства имен std, поэтому почему происходит следующее: #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and...
задан 03 июня '12 в 0:07
5
ответов

Должен ли я использовать std:: function или указатель функции в С++?

При реализации функции обратного вызова в С++, должен ли я использовать указатель функции C-стиля: void (*callbackFunc)(int); Или я должен использовать std:: function: std::function< void(int) > callbackFunc;
задан 15 сент. '14 в 15:59
5
ответов

Что бы "std:;" делать в С++?

Недавно я модифицировал некоторый код и обнаружил ранее существовавшую ошибку в одной строке внутри функции: std:;string x = y; Этот код все еще компилируется и работает как ожидалось. Строковое определение работает, потому что этот файл using n...
задан 09 окт. '12 в 22:32
6
ответов

Почему не std:: initializer_list - встроенный язык?

Почему нет std::initializer_list встроенного ядра? Мне кажется, что это довольно важная особенность С++ 11, но у нее нет собственного зарезервированного ключевого слова (или чего-то подобного). Вместо этого initializer_list это просто класс шабл...
задан 04 марта '13 в 12:58
8
ответов

Существует ли класс диапазона в С++ 11 для использования с диапазоном, основанным на циклах?

Я понял, что писал это немного назад: template <long int T_begin, long int T_end> class range_class { public: class iterator { friend class range_class; public: long int operator *() const { return i_; } const iterato...
задан 25 авг. '11 в 8:12