4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 120

Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса?

11.02.2016, 09:28. Показов 3092. Ответов 47
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Раздражает писать так:
C++
1
return "";
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2016, 09:28
Ответы с готовыми решениями:

Какого типа std::endl ? Как сделать так, чтобы функция могла принимать endl в качестве аргумента?
Что надо указать в прототипе функции, чтобы можно передавать std::endl в качестве аргумента? Уже 3 часа голову ломаю! :wall: Помогите,...

Есть ли в FoxPro команда для очистки окна команд? И как убрать добавление пустой строки в Insert?
Что-то на днях решил FoxPro в памяти освежить. Ну и со времен университета многое позабыл уже. Поэтому пара простеньких с виду вопросов, но...

Есть ли тэг для переноса строки в ворде?
У меня вопросик. Я php переменную записываю в word файл. Хочу добавить в эту переменную тэг переноса строки, чтобы при эоткрытии получилось...

47
 Аватар для Kastaneda
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
11.02.2016, 09:32
нету,
Цитата Сообщение от Некий_Чел Посмотреть сообщение
Раздражает писать так:
я пишу так
C++
1
return { };
0
Модератор
Эксперт С++
 Аватар для zss
13761 / 10957 / 6488
Регистрация: 18.12.2011
Сообщений: 29,219
11.02.2016, 09:50
А что мешает завести собственную.
C++
1
2
3
const string EMPTY_STRING("");
...
return EMPTY_STRING;
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
11.02.2016, 10:14
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Некий_Чел, Я в основном пользуюсь:
C++
1
return std::string();
3
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 120
11.02.2016, 10:24  [ТС]
ужс

Добавлено через 3 минуты
ForEveR, это получается создание целого объекта ради такой ерунды
0
 Аватар для Kastaneda
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
11.02.2016, 10:25
Цитата Сообщение от Некий_Чел Посмотреть сообщение
это получается создание целого объекта ради такой ерунды
а так return ""; не получается?
0
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 120
11.02.2016, 10:29  [ТС]
zss, заводить переменную в каждом проекте лень, это всё равно что переопределять константу числа "пи" например

Добавлено через 3 минуты
Kastaneda, хотя да, а что делать, если возвращается const char * ?
0
 Аватар для Kastaneda
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
11.02.2016, 10:33
Цитата Сообщение от Некий_Чел Посмотреть сообщение
а что делать, если возвращается const char * ?
можно nullptr возвращать в дефолтном случае.
1
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
11.02.2016, 10:57
Цитата Сообщение от Некий_Чел Посмотреть сообщение
Раздражает писать так:

C++
1
return "";
'\0'

C++
1
return '\0';
лучше?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char*  pstr = "\0";
    char astr[] = "\0";
 
    char*  pstr_ = "";
    char astr_[] = "";
 
    
    unsigned n = sizeof(*astr);
    unsigned m = sizeof(*pstr);
    std::cout << n << ' ' << m << '\n';
 
 
            n = sizeof(*astr_);
            m = sizeof(*pstr_);
    std::cout << n << ' ' << m << '\n';
0
Модератор
Эксперт С++
 Аватар для zss
13761 / 10957 / 6488
Регистрация: 18.12.2011
Сообщений: 29,219
11.02.2016, 11:20
Цитата Сообщение от Некий_Чел Посмотреть сообщение
а что делать, если возвращается const char *
Мое мнение, лучше не писать функции, возвращающие указатели на строку символов,
т.к. это чревато ошибками:
C++
1
2
3
4
5
const char* f()
{
    const char* txt="hello";
    return txt;
}
Здесь возвращается указатель на локальную память.
Не факт, что после выхода из функции, она не будет занята чем-то другим.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
11.02.2016, 11:33
zss, Это слишком общее мнение ИМХО. Если руки откуда надо и голова работает получить код подобный вашему крайне сложно. Разумеется лучше использовать string, но иногда нужны и просто указатели на char.
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.02.2016, 12:26
Цитата Сообщение от zss Посмотреть сообщение
C++
1
2
3
4
5
const char* f()
{
 const char* txt="hello";
 return txt;
}
Здесь возвращается указатель на локальную память.
Указатель на строковый литерал, а не на локальную память. И здесь нет ошибки.
2.14.5/8
A narrow string literal has type “array of n const char”, where n is the size of the string as defined below, and has static storage duration (3.7).
Т.о. строковый литерал "hello" существуют до момента завершения программы.
4
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
11.02.2016, 18:03
И насчёт названия темы: endl - это вообще функция.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.02.2016, 19:22
Цитата Сообщение от Somebody Посмотреть сообщение
И насчёт названия темы: endl - это вообще функция.
нет такой функции.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
11.02.2016, 19:24
hoggy, endl
C++
1
2
template< class CharT, class Traits >
std::basic_ostream<CharT, Traits>& endl( std::basic_ostream<CharT, Traits>& os );
То, что по это манипулятор не делает его не функцией.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.02.2016, 19:25
Цитата Сообщение от hoggy Посмотреть сообщение
нет такой функции.
А что же это тогда?
http://www.cplusplus.com/refer... l/?kw=endl
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.02.2016, 19:38
Цитата Сообщение от ForEveR Посмотреть сообщение
То, что по это манипулятор не делает его не функцией.
по вашей ссылке чем то смахивает на шаблон, не?

Цитата Сообщение от nd2 Посмотреть сообщение
А что же это тогда?
ого, действительно функция.
тогда беру свои слова обратно.

хотя конечно странно...
у меня почему то ни в гццешной, ни в студийной стандартной либе
эта функция не находится.

вы уверены, что это не просто синопсис,
и что такая функция действительно существует?

вот здесь почему то упоминаний о функции уже нет:
http://en.cppreference.com/w/cpp/io/manip/endl
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
11.02.2016, 19:42
Цитата Сообщение от hoggy Посмотреть сообщение
по вашей ссылке чем то смахивает на шаблон, не?
Шаблон. Это делает его не функцией?
Пример
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
11.02.2016, 19:44
Цитата Сообщение от ForEveR Посмотреть сообщение
Шаблон. Это делает его не функцией?
разве это не очевидно?

шаблон - рецепт, на основе которого,
компилятору ещё только предстоит сгенерировать функцию.
0
76 / 76 / 32
Регистрация: 14.04.2014
Сообщений: 408
11.02.2016, 19:51
C++
1
2
3
4
5
 
 template<typename _CharT, typename _Traits>
    inline basic_ostream<_CharT, _Traits>&
    endl(basic_ostream<_CharT, _Traits>& __os)
    { return flush(__os.put(__os.widen('\n'))); }
это действительно шаблон функции.Я думал, что это функтор, но нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2016, 19:51
Помогаю со студенческими работами здесь

Тема пределы ещё где нибудь понадобится или мы в универе проходим эту тему и забываем
Тема пределы ещё где нибудь понадобится или мы в универе проходим эту тему и забываем?

Есть ли у кого-нибудь готовый скрипт для очистки очереди печати в windows 10, а еще лучше с перезагрузкой службы печати?
Добрый день, Есть ли у кого-нибудь готовый скрипт для очистки очереди печати в windows 10, а еще лучше с перезагрузкой службы печати? ...

Есть ли библиотека или что-нибудь другое для поиска по списку
Есть список со словами и фразами, типа А также то что вводит пользователь. Как всё должно работать, пользователь вводит...

Есть ли у кого-нибудь D.P.CIRCUIT (DU) для микроволновки Panasonic NN-DS592M или совместимый
Может у кого-то была в разборке микроволновка Panasonic NN-DS592M или близкая и сохранилась плата D.P.CIRCUIT (DU) (на схема обозначена -...

Есть какая нибудь информация по созданию алгоритма или программы для автопилота
Есть какая нибудь информация по созданию алгоритма или программы для автопилота,интернет облазил,ничего не нашёл.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Тестирование Pull Request в Kubernetes с vCluster
Mr. Docker 19.07.2025
Часто сталкиваюсь с серьезной дилемой при настройке тестовых окружений для проверки Pull Request в Kubernetes. С одной стороны, каждый PR требует изолированной среды — только так можно гарантировать,. . .
Мой 7 минутный ролик с крамольным предложением про шахматы, предлагаю заценить
_Ivana 18.07.2025
p2UhJNMGY94
Десять Middleware Node.js для эффективного кодинга
Reangularity 18.07.2025
Когда я только начинал работать с Node. js, количество пакетов в npm меня буквально парализовало. Сегодня их больше 1,3 миллиона — попробуй разберись, что стоит твоего внимания, а что нет. Я потратил. . .
Context и глубины Android
mobDevWorks 18.07.2025
В Android разработки Context напоминает воздух - он везде, жизненно необходим, но мало кто может детально объяснить его природу. Мы привыкли получать его как параметр, передавать дальше и. . .
Результаты исследования от команды MCM (июль 2025 г.)
Programma_Boinc 18.07.2025
Результаты исследования от команды MCM (июль 2025 г. ) Как сообщалось в наших предыдущих публикациях, мы изучаем гены, которые имеют наибольший рейтинг и ассоциируются с различными видами рака, в. . .
ИИ-чатбот на React с OpenAI и LangChain.js
Reangularity 17.07.2025
React давно стал для меня золотым стандартом фронтенд-разработки. Его компонентная структура, виртуальный DOM и однонаправленный поток данных идеально подходят для создания динамичных интерфейсов. . .
Пишем адаптер для локального хранилища S3 на C#
stackOverflow 16.07.2025
Разработка современных приложений часто требует интеграции с объектными хранилищами, и Amazon S3 стал де-факто стандартом в этой области. Однако работа с облачными сервисами в процессе разработки. . .
Старые замки
kumehtar 16.07.2025
Смотрел тут фото, попались пара старых замков. И сразу бросилось в глаза из отличие. Например: Замок Бистон, в англии. Разрушенное сооружение. Но - не испорченное людьми, по крайней мере - на. . .
Java и Eclipse Store: Сверхбыстрые приложения с In-Memory DB
Javaican 15.07.2025
Eclipse Store — это микро-движок персистентности для Java, который позволяет хранить и извлекать нативные Java-объекты без необходимости преобразования данных или использования объектно-реляционного. . .
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru