Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Некий_Чел
3 / 3 / 0
Регистрация: 27.05.2012
Сообщений: 108
11.02.2016, 09:28     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #1
Раздражает писать так:
C++
1
return "";
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2016, 09:28     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса?
Посмотрите здесь:

C++ std::endl; и std::cout"/n"; - одно и то же?
C++ Есть какая нибудь информация по созданию алгоритма или программы для автопилота
Найти строки матрицы, где есть эл-т для которого сумма предшествующих равна сумме следующих за ним элементов C++
C++ А есть какой нибудь широкий аналог std::ofstream?
#include <listream>. Std. Endl C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nd2
1019 / 758 / 255
Регистрация: 29.01.2016
Сообщений: 2,373
11.02.2016, 20:00     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #21
Цитата Сообщение от hoggy Посмотреть сообщение
вы уверены, что это не просто синопсис,
и что такая функция действительно существует?
Input manipulators (functions):
endl : Insert newline and flush (function )
ends : Insert null character (function )
flush : Flush stream buffer (function )
http://www.cplusplus.com/reference/ostream/
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
11.02.2016, 20:12     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #22
Цитата Сообщение от Некий_Чел Посмотреть сообщение
Раздражает писать так:
о, кстати.
http://en.cppreference.com/w/cpp/io/manip/ends

то шо доктор прописал))

Цитата Сообщение от nd2 Посмотреть сообщение
http://www.cplusplus.com/reference/ostream/
я http://en.cppreference.com больше доверяю.
по двум причинам:
1. я нефига не встречал этих функций в природе.
2. http://en.cppreference.com лучше отвечает стандарту

3. сейчас специально загуглил стандарт,
http://www.open-std.org/JTC1/SC22/WG...2013/n3690.pdf
27.7 Formatting and manipulators
согласно стандарту,
http://www.cplusplus.com/reference
нагло лжет.

нет таких функций.
только шаблоны.
FraidZZ
Модератор
 Аватар для FraidZZ
3878 / 1504 / 227
Регистрация: 06.01.2013
Сообщений: 4,028
Завершенные тесты: 1
11.02.2016, 20:33     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #23
Цитата Сообщение от hoggy Посмотреть сообщение
только шаблоны.
шаблоны функций.
nd2
1019 / 758 / 255
Регистрация: 29.01.2016
Сообщений: 2,373
11.02.2016, 20:35     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #24
Цитата Сообщение от hoggy Посмотреть сообщение
я http://en.cppreference.com больше доверяю.
http://en.cppreference.com/w/cpp/io/basic_ostream/flush
Миниатюры
Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса?  
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
11.02.2016, 20:37     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #25
Цитата Сообщение от FraidZZ Посмотреть сообщение
шаблоны функций.
вы написали это так, словно шаблоны функций
шаблонами не являются

Цитата Сообщение от nd2 Посмотреть сообщение
http://en.cppreference.com/w/cpp/io/basic_ostream/flush
вы там красненьким чего подчеркнули?
на русский сможете перевести?
nd2
1019 / 758 / 255
Регистрация: 29.01.2016
Сообщений: 2,373
11.02.2016, 21:05     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #26
Цитата Сообщение от hoggy Посмотреть сообщение
вы написали это так, словно шаблоны функций
шаблонами не являются
Цитата Сообщение от hoggy Посмотреть сообщение
нет таких функций.
только шаблоны.
А вы так написали, словно шаблоны функций - это шаблоны не функций, а чего-то другого.
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,912
11.02.2016, 21:15     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #27
Цитата Сообщение от hoggy Посмотреть сообщение
сейчас специально загуглил стандарт,
посмотрите 27.7.3.8:
template <class charT, class traits>
basic_ostream<charT,traits>& endl(basic_ostream<charT,traits>& os);
1 Effects: Calls os.put(os.widen(’\n’)), then os.flush().
2 Returns: os.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
11.02.2016, 21:18     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #28
В общем, как пишет Страуструп:
There are people who make semantic distinctions between the terms class template and template class. I don’t; that would be too subtle: please consider those terms interchangeable. Similarly, I consider function template interchangeable with template function.
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
11.02.2016, 23:52     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #29
Цитата Сообщение от nd2 Посмотреть сообщение
А вы так написали, словно шаблоны функций - это шаблоны не функций, а чего-то другого.
нет.
я очень конкретно написал так, словно шаблоны функций - это не функции.

Добавлено через 38 секунд
Цитата Сообщение от S_el Посмотреть сообщение
посмотрите 27.7.3.8:
посмотрел.

мне одному тут мерещиццо, будто бы это - шаблон?
ForEveR
11.02.2016, 23:55
  #30

Не по теме:

hoggy, Это дикое буквоедство. В таком случае стандартные операторы вывода в поток это еще не операторы, а шаблоны операторов. Вектор это еще не класс, а шаблон класса. Ну и STL алгоритмы конечно тоже не функции еще. Не стоит заострять на этом внимание, проще сказать, что есть функция endl и это будет корректно.

nd2
1019 / 758 / 255
Регистрация: 29.01.2016
Сообщений: 2,373
11.02.2016, 23:58     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #31
Цитата Сообщение от hoggy Посмотреть сообщение
мне одному тут мерещиццо, будто бы это - шаблон?
Одному. Мне мерещиццо, что это шаблонная функция.
Цитата Сообщение от Somebody Посмотреть сообщение
I consider function template interchangeable with template function.
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
12.02.2016, 00:12     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #32
Цитата Сообщение от ForEveR Посмотреть сообщение
Это дикое буквоедство.
буквоедство - делать замечание:
Цитата Сообщение от FraidZZ Посмотреть сообщение
шаблоны функций.
оно не предполагает принципиальных различий между допущением и терминологией.

Цитата Сообщение от ForEveR Посмотреть сообщение
В таком случае стандартные операторы вывода в поток это еще не операторы, а шаблоны операторов. Вектор это еще не класс, а шаблон класса.
совершенно верно.

Цитата Сообщение от ForEveR Посмотреть сообщение
есть функция endl и это будет корректно.
если только с точки зрения сенсея "си с классами"?

а вообще, расскажите это новичкам,
которые пихают определения шаблона в спп.
и в чем конкретно они не правы.
например.

Добавлено через 8 минут
Цитата Сообщение от nd2 Посмотреть сообщение
Одному. Мне мерещиццо, что это шаблонная функция.
вам стоит подучить с++.
потому что вы похоже не в курсе,
что шаблон функции - это не функция.
nd2
1019 / 758 / 255
Регистрация: 29.01.2016
Сообщений: 2,373
12.02.2016, 00:28     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #33
Цитата Сообщение от hoggy Посмотреть сообщение
вам стоит подучить с++.
потому что вы похоже не в курсе,
что шаблон функции - это не функция.
Шаблон функции - это шаблонная функция.
Цитата Сообщение от Somebody Посмотреть сообщение
I consider function template interchangeable with template function.
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
12.02.2016, 00:41     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #34
Цитата Сообщение от nd2 Посмотреть сообщение
Шаблон функции - это шаблонная функция.
теперь см #14, затем #16
nd2
1019 / 758 / 255
Регистрация: 29.01.2016
Сообщений: 2,373
12.02.2016, 01:21     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #35
Цитата Сообщение от hoggy Посмотреть сообщение
теперь см #14, затем #16
Теперь смотрим #28.
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
12.02.2016, 01:26     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #36
Цитата Сообщение от nd2 Посмотреть сообщение
Теперь смотрим #28.
предлагаете Страуструпу разъяснить вам разницу между шаблоном и не шаблоном?
или сами допетрите?
nd2
1019 / 758 / 255
Регистрация: 29.01.2016
Сообщений: 2,373
12.02.2016, 01:56     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #37
Предлагаю, чтобы он вам разъяснил, что между шаблоном функции и шаблонной функцией нет разницы. Или сами допетрите?
Цитата Сообщение от Somebody Посмотреть сообщение
I consider function template interchangeable with template function.
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
13.02.2016, 22:25     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #38
Цитата Сообщение от nd2 Посмотреть сообщение
Предлагаю, чтобы он вам разъяснил, что между шаблоном функции и шаблонной функцией нет разницы. Или сами допетрите?
это - шандец ...

ладно, я попробую ещё раз.

Страуструп конечно молодец, что объяснил вам,
что "шаблоно-функция" и "шаблон функции" - монопенисуальные понятия.

к вашему сожалению,
он повидимому забыл объяснить капитанскую очевидность принципиальное различие
между шаблонами, и тем, что вообще не имеет к ним ни малейшего отношения.

что ж, я сделаю последнюю попытку ликвидировать чачу у вас в голове.

итак, ещё раз смотрите #14.
речь идет о функциях.

не о "шаблонах функций",
и не о "шаблонных функциях".

вообще не о шаблонах, а о самых обычных функциях.

"шаблоно функция" функцией не является.
теперь понятно?
ct0r
C++/Haskell
 Аватар для ct0r
1549 / 568 / 39
Регистрация: 19.08.2012
Сообщений: 1,174
Завершенные тесты: 1
14.02.2016, 00:02     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #39
8.3.5/15
A non-template function is a function that is not a function template specialization. [ Note: A function
template is not a function. — end note ]
Ну как бэ все очевидно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2016, 00:05     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса?
Еще ссылки по теме:

Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа C++
Ошибка в std::cout<<std::endl C++
Как узнать, что есть данные для ввода, которые можно забрать std::cin C++

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

Или воспользуйтесь поиском по форуму:
hoggy
5114 / 2115 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
14.02.2016, 00:05     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #40
Цитата Сообщение от ct0r Посмотреть сообщение
Ну как бэ все очевидно
как бэ да, однако ж, как оказалось - как бэ не всем.
Yandex
Объявления
14.02.2016, 00:05     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса?
Ответ Создать тему
Опции темы

Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru