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

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

2
GCC9 позволяет избежать бесполезного состояния std :: option?
Недавно я следил за обсуждением Reddit, которое привело к хорошему сравнению std::visitоптимизации по компиляторам. Я заметил следующее: https://godbolt.org/z/D2Q5ED И GCC9, и Clang9 (я полагаю, они используют один и тот же stdlib) не генерируют код для проверки и создания бесполезного исключения, когда все типы удовлетворяют некоторым условиям. Это приводит к улучшению …

1
Как shift_right () предназначен для реализации в C ++ 20?
В C ++ 20 <algorithm>заголовок получает два новых алгоритма: shift_left()иshift_right() . Оба они принимают любой LegacyForwardIterator. Ведь shift_left()указано, что «шаги выполняются в порядке возрастания, iначиная с ​0»; для shift_right(), указано, что «если ForwardItсоответствует требованиям LegacyBidirectionalIterator, то перемещения выполняются в порядке убывания, iначиная с last - first - n - 1». …

1
Сравнение std :: string и строковых литералов в стиле C
Предположим, у меня есть следующий код: #include <iostream> #include <string> #include <iomanip> using namespace std; // or std:: int main() { string s1{ "Apple" }; cout << boolalpha; cout << (s1 == "Apple") << endl; //true } Мой вопрос: как система проверяет эти два? s1является объектом, а "Apple"является строковым литералом …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.