Вопросы по теме 'c++-standard-library'

Как преобразовать экземпляр std :: string в нижний регистр
Я хочу преобразовать std::string в нижний регистр. Я знаю функцию tolower() . Однако в прошлом у меня были проблемы с этой функцией, и в любом случае она вряд ли идеальна, так как использование ее с std::string потребует итерации по каждому...
1043597 просмотров
schedule 11.02.2022

С++ valarray против вектора
Мне очень нравятся векторы. Они шустрые и быстрые. Но я знаю, что существует такая вещь, как valarray. Зачем мне использовать valarray вместо вектора? Я знаю, что у valarray есть некоторый синтаксический сахар, но кроме этого, когда они полезны?
56342 просмотров

С++ std::ifstream читает разделители строк
Когда используешь: string s; cin >> s; Какие символы может содержать строка и какие символы остановят чтение в строку.
12595 просмотров
schedule 03.05.2022

Итак, где я могу найти лучший онлайн-справочник по стандартной библиотеке C ++?
Знаете, с комментариями, примерами и прочим. Нужен краткий справочник при кодировании.
6775 просмотров

Идиоматическое использование std::rel_ops
Каков предпочтительный метод использования std::rel_ops для добавления полного набора реляционных операторов в класс? В этой документации предлагается вариант using namespace std::rel_ops , но он кажется глубоко ошибочным, поскольку означало...
4862 просмотров
schedule 21.07.2023

Есть ли список интерфейсов стандартной библиотеки С++ 11, для которых требуются исключения?
Из чтения версии N3242 проекта С++ 11 видно, что некоторые компоненты интерфейсов стандартной библиотеки (в частности, многопоточность и блокировка) зависят от обработки исключений. Поскольку я много работаю с отключенными исключениями, мне...
430 просмотров
schedule 21.02.2024

Написание собственного контейнера STL
Есть ли правила написания нового контейнера, который будет вести себя как любой STL контейнер?
60264 просмотров
schedule 20.09.2022

Почему VS2008 std :: string.erase () перемещает свой буфер?
Я хочу прочитать файл построчно и записать одну конкретную строку ввода. Для максимальной производительности я мог бы сделать это на низком уровне, прочитав весь файл и просто перебирая его содержимое с помощью указателей, но этот код не критичен к...
304 просмотров

Почему имена стандартных библиотечных функций различаются в Windows и Linux?
Я переношу библиотеку Windows на Android (с опцией стандартной библиотеки GNU C++, libstdc++-v3), и, похоже, существуют многочисленные различия в именах между библиотеками VC и GNU, например: _stricmp вместо этого называется strcasecmp...
3612 просмотров
schedule 02.11.2022

В MacPorts Clang 3.1 отсутствует стандартная библиотека?
Я пытаюсь использовать функцию инициализации списков в С++ 11, используя clang, установленный MacPorts. При компиляции этого простого кода: #include <vector> int main() { std::vector<int> a {1, 3, 5}; return 0; } Я...
1158 просмотров

Странные проблемы с производительностью при чтении из стандартного вывода
Я работаю над кодом, который будет использоваться для тестирования других исполняемых файлов. Для удобства я буду называть свой код тестером, а тестируемый код — клиентом. Тестер создаст клиент и отправит команды на стандартный ввод клиента и...
218 просмотров
schedule 24.07.2022

Где заголовки стандартной библиотеки C ++
Интересно, где в моей файловой системе я нахожу заголовки стандартной библиотеки C ++. В частности, я ищу определение векторного шаблона. Я искал в / usr / include / и различных подкаталогах. Я также попробовал «locate vector.h», который вызвал...
69119 просмотров

Почему нет общей базы для контейнеров стандартной библиотеки?
Просто из интереса... Если бы мне нужно было спроектировать библиотеку контейнеров, я бы наверняка получил их от общего базового класса, который имел бы (возможно, абстрактные) объявления методов, таких как size() и insert() . Есть ли веская...
963 просмотров
schedule 08.12.2023

Несогласованная инъекция пространства имен для заголовков средств библиотеки C
Я играл с ptrdiff_t и читал стандарт С++ 11, когда столкнулся с этой «проблемой». Сначала факты: Тип ptrdiff_t (просто пример) извлекается из заголовка стандартной библиотеки C <stddef.h> в <cstddef> (§18.2/2). Раздел 17.6.1.2...
2466 просмотров

Есть ли вариант использования std::function, который не покрывается указателями функций, или это просто синтаксический сахар?
Нотация для std::function довольно приятна по сравнению с указателями на функции. Однако, кроме этого, я не могу найти вариант использования, в котором его нельзя было бы заменить указателями. Так это просто синтаксический сахар для указателей...
2247 просмотров

Определен ли std::nth_element для диапазонов, содержащих одинаковые значения?
Из документации std::nth_element мы имеем: template< class RandomIt > void nth_element( RandomIt first, RandomIt nth, RandomIt last ); Частично сортирует диапазон [first, last) в порядке возрастания, чтобы все элементы в диапазоне...
696 просмотров
schedule 11.02.2023

Преобразование двух векторов int одинаковой длины в один вектор пар int в C++
В С++, если у меня есть два вектора int : A = [1, 2, 3 ,4]; B = [1, 2, 3, 4]; Как я могу объединить их в один вектор пар: [(1,1), (2,2), (3,3), (4, 4)] Конечно, я могу сделать это с помощью цикла. Но можем ли мы сделать это,...
4913 просмотров
schedule 02.05.2022

Семантика перемещения для члена std::vector
Я хочу убедиться, что я правильно понимаю это. Я спрашиваю это здесь, так как у меня нет средств, это прописано в явном виде. Например, у меня есть класс треугольной сетки, который в основном построен следующим образом: class Mesh { public:...
4434 просмотров

Неразрешенное включение в nsight-Eclipse для заголовков стандартной библиотеки C
Это точно такой же вопрос, как Ошибка «Неразрешенное включение» с Eclipse CDT для заголовков стандартной библиотеки C За исключением того, что я использую NVidia NSight Eclipse — Eclipse в комплекте с CUDA. Когда я щелкаю проект правой...
652 просмотров

Реализация пула строк, который гарантированно не будет перемещаться
Мне нужен объект "пул строк", в который я могу многократно вставлять "последовательность символов" (я использую эту фразу для обозначения "строки", не путая ее с std::string или строкой C), получить указатель на последовательность и гарантировать,...
5859 просмотров