powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++17
8 сообщений из 33, страница 2 из 2
C++17
    #39517827
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, вы откупорили Шампаньское?
...
Рейтинг: 0 / 0
C++17
    #39517882
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyВсе срочно переходим )))

Кто поддерживает (в смысле, IDE, а не люди)? :)
Вот только на 17-ю студию сел по хмурой необходимости в мобильных разработках. Кстати, у неё какой-то странный инсталлятор... тыкаешься в тематическую закладку, она не показывает то, что там было, а отключает её полностью, второй раз тыкаешься - включает дефолтные чеки... что за ерунда?
...
Рейтинг: 0 / 0
C++17
    #39518195
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
C++17
    #39518328
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно (6-го) было последнее голосование. Приняли. Теперь только редакторские правки, и -- В КОСМОС!
...
Рейтинг: 0 / 0
C++17
    #39518464
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу удержаться и цитирую классика.Вечернее заседание Тройки открылось в небывалой атмосфере всеобщего дружелюбия и взаимопонимания. Благостный и снисходительный Лавр Федотович щедро одарил всех папиросами «Герцеговина Флор». Хлебовводов и Фарфуркис целую минуту уступали друг другу право первым проследовать за Лавром Федотовичем в комнату заседаний. Увлеченный нахлынувшим валом ренессанса, Выбегалло впервые за лето помылся и теперь разил земляничным мылом. Полковник, то ли наконец отоспавшись, то ли наглотавшись сверх меры черного кофе, бодрствовал и все время весело смеялся.
...
Рейтинг: 0 / 0
C++17
    #39522124
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатолийC++17 утвержен как ISO стандарт.

Все срочно переходим )))

Спасибо за информацию C: Я даже чуть раньше узнал, чем вы написали, новость появилась в рекомендованных

Что вам больше всего понравилось из того, что добавили в новом стандарте?
...
Рейтинг: 0 / 0
C++17
    #39525538
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryЧто вам больше всего понравилось из того, что добавили в новом стандарте?Не особо смотрел новшества, из того что видел больше всего нравится std::string_view.
// http://en.cppreference.com/w/cpp/string/basic_string_view A typical implementation holds only two members: a pointer to constant CharT and a size.
Во многих случаях лучше будет использовать именно его вместо std::string. Например, для параметра функции:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
bool has_png_ext(string_view path) { // раньше было «const string& path»
  size_t l = path.length();
  return (l >= 4) && (path[l - 4] == '.')
    && ((path[l - 3] == 'p') || (path[l - 3] == 'P'))
    && ((path[l - 2] == 'n') || (path[l - 2] == 'N'))
    && ((path[l - 1] == 'g') || (path[l - 1] == 'G'));
}
...
Рейтинг: 0 / 0
C++17
    #39525613
вЪю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пётр СедовНе особо смотрел новшества, из того что видел больше всего нравится std::string_view.
// http://en.cppreference.com/w/cpp/string/basic_string_view A typical implementation holds only two members: a pointer to constant CharT and a size.
Во многих случаях лучше будет использовать именно его вместо std::string. Например, для параметра функции:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
bool has_png_ext(string_view path) { // раньше было «const string& path»
  size_t l = path.length();
  return (l >= 4) && (path[l - 4] == '.')
    && ((path[l - 3] == 'p') || (path[l - 3] == 'P'))
    && ((path[l - 2] == 'n') || (path[l - 2] == 'N'))
    && ((path[l - 1] == 'g') || (path[l - 1] == 'G'));
}


Уточню: для передачи куска строки без копирования.

ИМХО это вью на кусок текста как на строку. Представь есть какой-то текст. Сделали в нем поиск и чего-то там нашли. Теперь это что-то нужно представить строкой. Раньше этот кусок нужно было копировать в отдельную строку
Код: plaintext
1.
std::string(const CharT *, size_type count)

. В C++17 создаем
Код: plaintext
1.
2.
/// Creates a string view of a character array literal 
std::string_view(const CharT *, size_type count)

Гарантированно нет сопирования. Ускоряемся.

Почему удобно использовать в основном как параметр? ИМХО Чтобы вывести основной текст из области видимости и случайно не удалить/модифицировать его.

А вот это
Код: plaintext
1.
std::wstring_view wcstr_v = L"xyzzy";

слишком тривиальный пример
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++17
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]