Вопросы по теме 'c++-standard-library'
Как преобразовать экземпляр std :: string в нижний регистр
Я хочу преобразовать std::string в нижний регистр. Я знаю функцию tolower() . Однако в прошлом у меня были проблемы с этой функцией, и в любом случае она вряд ли идеальна, так как использование ее с std::string потребует итерации по каждому...
1043597 просмотров
schedule
11.02.2022
С++ valarray против вектора
Мне очень нравятся векторы. Они шустрые и быстрые. Но я знаю, что существует такая вещь, как valarray. Зачем мне использовать valarray вместо вектора? Я знаю, что у valarray есть некоторый синтаксический сахар, но кроме этого, когда они полезны?
56342 просмотров
schedule
12.06.2022
С++ std::ifstream читает разделители строк
Когда используешь:
string s;
cin >> s;
Какие символы может содержать строка и какие символы остановят чтение в строку.
12595 просмотров
schedule
03.05.2022
Итак, где я могу найти лучший онлайн-справочник по стандартной библиотеке C ++?
Знаете, с комментариями, примерами и прочим.
Нужен краткий справочник при кодировании.
6775 просмотров
schedule
08.02.2023
Идиоматическое использование 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 просмотров
schedule
25.08.2022
Почему имена стандартных библиотечных функций различаются в 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 просмотров
schedule
04.12.2022
Странные проблемы с производительностью при чтении из стандартного вывода
Я работаю над кодом, который будет использоваться для тестирования других исполняемых файлов. Для удобства я буду называть свой код тестером, а тестируемый код — клиентом. Тестер создаст клиент и отправит команды на стандартный ввод клиента и...
218 просмотров
schedule
24.07.2022
Где заголовки стандартной библиотеки C ++
Интересно, где в моей файловой системе я нахожу заголовки стандартной библиотеки C ++. В частности, я ищу определение векторного шаблона. Я искал в / usr / include / и различных подкаталогах. Я также попробовал «locate vector.h», который вызвал...
69119 просмотров
schedule
01.08.2022
Почему нет общей базы для контейнеров стандартной библиотеки?
Просто из интереса...
Если бы мне нужно было спроектировать библиотеку контейнеров, я бы наверняка получил их от общего базового класса, который имел бы (возможно, абстрактные) объявления методов, таких как 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 просмотров
schedule
14.11.2022
Есть ли вариант использования std::function, который не покрывается указателями функций, или это просто синтаксический сахар?
Нотация для std::function довольно приятна по сравнению с указателями на функции. Однако, кроме этого, я не могу найти вариант использования, в котором его нельзя было бы заменить указателями. Так это просто синтаксический сахар для указателей...
2247 просмотров
schedule
15.03.2023
Определен ли 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 просмотров
schedule
26.09.2022
Неразрешенное включение в nsight-Eclipse для заголовков стандартной библиотеки C
Это точно такой же вопрос, как
Ошибка «Неразрешенное включение» с Eclipse CDT для заголовков стандартной библиотеки C
За исключением того, что я использую NVidia NSight Eclipse — Eclipse в комплекте с CUDA. Когда я щелкаю проект правой...
652 просмотров
schedule
15.05.2022
Реализация пула строк, который гарантированно не будет перемещаться
Мне нужен объект "пул строк", в который я могу многократно вставлять "последовательность символов" (я использую эту фразу для обозначения "строки", не путая ее с std::string или строкой C), получить указатель на последовательность и гарантировать,...
5859 просмотров
schedule
22.10.2022