Описание тега c++-standard-library
In the C++ programming language, the C++ Standard Library is a collection of classes and functions, which may or may not be written in the core language, and are part of C++
0
ответов
Отсутствуют стандартные компоненты библиотеки
В настоящее время я работаю над проектом с C++17, и я пытаюсь использовать определенные библиотеки (такие как variant а также optional). Тем не менее, моя IDE не может найти их (я использую CLion). Что было бы лучшим способом для устранения этой про…
18 июл '18 в 18:33
0
ответов
Почему uintXX_t не является ключевым словом C++?
При разработке приложения на C++ я чувствовал, что было неудобно писать #include в верхней части каждого заголовочного файла. Тогда мне вдруг стало интересно, почему типы uintXX_t не просто зарезервированы в качестве ключевых слов, даже если они явл…
18 июн '17 в 08:31
4
ответа
Надежны ли экспериментальные возможности современного C++ для долгосрочных проектов?
У меня есть проект, который в настоящее время использует C++11/14, но требует что-то вроде std::filesystem, который доступен только в C++17, и, следовательно, у меня нет возможности использовать его в настоящее время. Я вижу, однако, что он доступен…
10 апр '17 в 08:41
6
ответов
Можем ли мы использовать обычную арифметику указателей с std::array?
Я хочу разобраться, как использовать арифметику указателей в старом стиле для указателей на элементы класса std::array. Следующий код (возможно, неудивительно) не компилируется: int main(int argc, char *argv[]) { double* data1 = new double[(int)std:…
31 авг '18 в 17:31
2
ответа
Можно ли избежать стандартных ссылок на библиотеки в C++
Как хорошо известно, когда мы компилируем и связываем программы на С ++, стандартная библиотека связывается автоматически. Можно ли этого избежать? Я написал свою собственную нативную библиотеку и хочу только связать ее.
08 май '14 в 05:34
4
ответа
Как исправить ошибку Visual Studio 2012 LNK2019: неразрешенный внешний символ "__declspec(dllimport) public: class std::basic_string?
Как исправить ошибку Visual Studio 2012 LNK2019: неразрешенный внешний символ "__declspec(dllimport) public: class std::basic_string? Я компилировал решение, содержащее один exe-файл и несколько статических проектов lib, от которых exe отлично завис…
20 мар '13 в 16:47
1
ответ
Как начать работу с библиотекой C++
Я только что закончил изучать некоторую передовую концепцию C++, и я не могу применить эти знания для создания чего-либо, о чем я могу подумать, в рамках хорошего знакомства с библиотекой C++. Чтобы я мог знать, какие классы и библиотеку использоват…
01 июн '18 в 18:17
4
ответа
Для чего нужен KeyEqual в std::unordered_set?
Какова цель 3-го параметра KeyEqual в std::unordered_set? Разве хеш-уникальности недостаточно? template< class Key, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<Key> > cla…
23 авг '16 в 17:33
2
ответа
Как `make_shared` избегает двойного выделения и позволяет`release` продлевать время жизни управляемого объекта сверх срока службы shared_pointer?
std::shared_ptr может быть реализован с двумя членами, указателем на управляемый ресурс и указателем на блок управления. std::shared_ptr может быть построен с std::make_shared который может объединить два выделения для управляемого объекта и shared_…
16 фев '16 в 22:41
3
ответа
Почему нет "удаления по индексу" для векторов с ++?
Я знаю, что мне нужно написать: myvector.erase (myvector.begin()+5) удалить пятую позицию в myvector, У меня вопрос почему? В Python я могу написать: del myvector[5],
03 апр '18 в 10:40
1
ответ
`std::pair` `second` имеет неполный тип с деревом `unordered_map`
Я просматривал какой-то старый код и увидел код, использующий указатели для реализации дерева Variant объекты. Это дерево, потому что каждый Variant может содержать unordered_map из Variant*, Я посмотрел на код и удивился, почему он просто не исполь…
14 май '16 в 06:07
1
ответ
Почему невозможно удалить элементы из std::map с помощью обратных итераторов?
Я искал наиболее эффективный и выразительный способ удалить последний элемент из std::map, Я старался: #include <map> int main() { std::map<int, int> m; m.insert(std::make_pair(1,1)); m.erase(m.crbegin()); return 0; } Код не компилируетс…
13 мар '15 в 02:49
1
ответ
Возвращать строку аргумента в кавычках для каждого вхождения указанной функции
Я использую Ubuntu Linux 14.04 и g++ 4.9.2 в режиме C++11x и пытаюсь использовать std::regex (я также мог бы использовать boost regex). Эта строка должна быть проанализирована (для ясности удалены экранированные символы в кавычках): " (1+MyFun("foo"…
18 дек '14 в 15:26
2
ответа
`std::string::substr`, возвращающий неверный указатель?
Я пишу функцию для разделения C++ string на две отдельные stringс, в зависимости от местоположения конкретного персонажа. Однако, когда я использую указатели, которые он возвращает, они кажутся недействительными. Вот пример: #include <iostream>…
20 окт '14 в 01:21
1
ответ
Двухсторонний ассоциативный контейнер
Я ищу тип данных (или, по крайней мере, правильное имя для него) или карту типа структуры данных, которая позволяет быстро искать в обоих направлениях. что-то вроде: class DoubleMap{ int getA(int b){ return b2a[b]; } int getB(int a){ return a2b[a]; …
01 фев '16 в 10:45
2
ответа
Соответствие стандарту C++ в AVR-GCC
Я учусь программировать свое Arduino, но у меня довольно солидный опыт работы с C++, а это значит, что я был очень разочарован, обнаружив, что не могу использовать стандартную библиотеку C++. Я пытался выяснить, почему это так, и пока единственное п…
29 апр '13 в 10:23
4
ответа
Как (и кто может) реализовать стандартные функции библиотеки, определенные комитетом C++?
Когда комитет по С ++ публикует новую функцию, которая станет частью стандартной библиотеки в следующем стандарте языка, он также выпускает некоторый исходный код или какое-то руководство о том, как реализовать эту функцию? Давайте принимать unique_…
19 июл '17 в 14:53
2
ответа
Выделенный стеком std::string сообщает об утечке памяти с помощью valgrind
На компьютере с Linux запустите этот скрипт, чтобы скомпилировать небольшое приложение на C++ и запустить его под valgrind: #!/bin/bash set -x -e cd /tmp cat > main.cpp <<EOF #include <stdlib.h> // exit() #include <string> // st…
25 авг '17 в 02:10
1
ответ
Получить эпоху POSIX как system_clock::time_point
Я знаю, что значение по умолчанию std::chrono::system_clock::time_point это эпоха часов, но я не могу найти мандат в стандарте C++11, который system_clockЭпоха совпадает с эпохой POSIX (1970-01-01T00:00:00Z). Можно ли предположить, что в Linux и Win…
08 дек '14 в 19:17
2
ответа
Как ссылаться на собственный тип в аргументах шаблона по умолчанию?
У нас есть reference_counted шаблон и дефолт default_deallocator Класс следующим образом: template <class T> class default_deallocator { void operator()(T* obj) { delete obj; } }; template <class T> class reference_counted: T { public: v…
27 мар '17 в 11:50