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

На языке программирования C++ стандартная библиотека C++ представляет собой набор классов и функций, которые могут быть написаны или не записаны на основном языке и являются частью C++
26

Как преобразовать std::string в нижний регистр?

Я хочу преобразовать std::string в нижний регистр. Я знаю о функции tolower(), однако в прошлом у меня были проблемы с этой функцией, и это вряд ли идеально, так как использование с std::string потребует итерации по каждому символу. Есть ли альтерн...
24 нояб. '08 в 11:49
5

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

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

С++ valarray против вектора

Мне очень нравятся векторы. Они изящны и быстры. Но я знаю, что эта вещь называется валараем. Почему я должен использовать valarray вместо вектора? Я знаю, что valarrays имеют синтаксический сахар, но кроме этого, когда они полезны?
21 окт. '09 в 17:53
3

Написание собственного контейнера STL

Есть ли рекомендации относительно того, как следует писать новый контейнер, который будет вести себя как любой контейнер STL?
13 окт. '11 в 18:17
3

Как получить размер файла в байтах с С++ 17

Есть ли подводные камни для конкретных операционных систем, о которых я должен знать? Есть много дубликатов (1, 2, 3, 4, 5) этого вопроса, но они были даны ответы десятилетия назад. Очень многие проголосовавшие ответы на многие из этих вопросов сег...
30 июн. '19 в 20:33
2

Какова механика оптимизации коротких строк в libС++?

Этот ответ дает хороший общий обзор оптимизации коротких строк (SSO). Однако я хотел бы узнать более подробно, как это работает на практике, особенно в реализации libc++: Насколько короткой должна быть строка, чтобы претендовать на SSO? Это зависит ...
11 февр. '14 в 6:01
1

Почему libС++ vector <bool>:: const_reference not bool?

Раздел 23.3.7 Класс vector<bool> [vector.bool], пункт 1 гласит: template <class Allocator> class vector<bool, Allocator> { public: // types: typedef bool const_reference; ... Однако эта программа не ском...
12 авг. '15 в 19:55
4

Являются ли экспериментальные возможности современного С++ надежными для долгосрочных проектов?

У меня есть проект, который в настоящее время использует С++ 11/14, но для него требуется нечто вроде std::filesystem, которое доступно только на С++ 17, и поэтому у меня нет возможности его использовать. Я вижу, однако, что он доступен в моем текущ...
10 апр. '17 в 8:41
5

std:: lexical_cast - есть ли такая вещь?

Определяет ли эта стандартная библиотека С++ или мне нужно прибегнуть к Boost? Я искал в Интернете и не мог найти ничего, кроме Boost, но я подумал, что лучше спросить здесь.
09 нояб. '11 в 13:01
10

std:: queue iteration

Мне нужно перебрать std::queue. www.cplusplus.com говорит: По умолчанию, если для определенного класса очереди не указан класс контейнера, используется стандартный шаблон шаблона класса контейнера. Так можно ли как-то добраться до очереди, лежаще...
11 авг. '09 в 8:42
1

Почему std:: pow (double, int) удален из С++ 11?

Изучая Эффективный способ вычисления p ^ q (экспоненциальность), где q - целое число и обзор стандартов С++ 98 и С++ 11 я заметил, что, по-видимому, перегрузка std::pow(double, int) была удалена в С++ 11. В С++ 98 26.5/6 он имеет подпись double po...
11 апр. '11 в 20:17
9

Почему в стандартной библиотеке С++ нет transform_if?

Использовался случай, когда вы захотели сделать промежуточную копию (1. выполнимо с copy_if), но из контейнера значений в контейнер указателей на эти значения (2. выполнимо с transform). С доступными инструментами я не могу сделать это менее чем за...
10 мая '14 в 10:20
3

Как заставить IOStream работать лучше?

Большинство пользователей С++, которые изучали C, предпочитают использовать семейство функций printf/scanf, даже если они кодируются на С++. Хотя я признаю, что я нашел интерфейс лучше (особенно POSIX-подобный формат и локализация), кажется, что по...
02 мар. '11 в 10:39
5

С++ Обработка файлов: разница между ios :: app и ios :: ate?

Какая разница между ios::ate и ios:app при записи в файл. На мой взгляд, ios::app дает вам возможность передвигаться в файле, тогда как с ios::ate он может только читать/писать в конце файла. Правильно ли это?
28 апр. '12 в 1:12
3

Приводят ли std :: min (0.0, 1.0) и std :: max (0.0, 1.0) к неопределенному поведению?

Вопрос довольно понятен. Ниже приводится причина, по которой я думаю, что эти выражения могут привести к неопределенному поведению. Я хотел бы знать, правильны ли мои рассуждения или нет и почему. Краткое чтение: (IEEE 754) double не является Cpp1...
14 мар. '19 в 0:39