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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Некий_Чел
3 / 3 / 0
Регистрация: 27.05.2012
Сообщений: 112
#1

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

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

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

Для чего в коде нужна строка "using namespace std"? C++
C++ Призапуске не происходит не чего... Просто пустой экран с надписью"нажмите кнопку для продолжения"
C++ Обчисление введенной строки любого формата(пример:"(2+3)/4*2"или"2+3"или ...)
C++ error C2886: std::cout: использование символа в "using"-объявлении члена не допускается
C++ std::endl; и std::cout"/n"; - одно и то же?
C++ Реализовать условие "больше или равно", "меньше или равно" для простых дробей в классе
C++ Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nd2
1382 / 1121 / 383
Регистрация: 29.01.2016
Сообщений: 3,457
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
5749 / 2331 / 419
Регистрация: 15.11.2014
Сообщений: 5,191
Завершенные тесты: 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
3894 / 1520 / 229
Регистрация: 06.01.2013
Сообщений: 4,048
Завершенные тесты: 1
11.02.2016, 20:33     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #23
Цитата Сообщение от hoggy Посмотреть сообщение
только шаблоны.
шаблоны функций.
nd2
1382 / 1121 / 383
Регистрация: 29.01.2016
Сообщений: 3,457
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
5749 / 2331 / 419
Регистрация: 15.11.2014
Сообщений: 5,191
Завершенные тесты: 1
11.02.2016, 20:37     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #25
Цитата Сообщение от FraidZZ Посмотреть сообщение
шаблоны функций.
вы написали это так, словно шаблоны функций
шаблонами не являются

Цитата Сообщение от nd2 Посмотреть сообщение
http://en.cppreference.com/w/cpp/io/basic_ostream/flush
вы там красненьким чего подчеркнули?
на русский сможете перевести?
nd2
1382 / 1121 / 383
Регистрация: 29.01.2016
Сообщений: 3,457
11.02.2016, 21:05     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #26
Цитата Сообщение от hoggy Посмотреть сообщение
вы написали это так, словно шаблоны функций
шаблонами не являются
Цитата Сообщение от hoggy Посмотреть сообщение
нет таких функций.
только шаблоны.
А вы так написали, словно шаблоны функций - это шаблоны не функций, а чего-то другого.
S_el
2065 / 1572 / 301
Регистрация: 15.12.2013
Сообщений: 6,207
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
2775 / 1589 / 142
Регистрация: 03.12.2007
Сообщений: 4,162
Завершенные тесты: 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
5749 / 2331 / 419
Регистрация: 15.11.2014
Сообщений: 5,191
Завершенные тесты: 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
1382 / 1121 / 383
Регистрация: 29.01.2016
Сообщений: 3,457
11.02.2016, 23:58     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #31
Цитата Сообщение от hoggy Посмотреть сообщение
мне одному тут мерещиццо, будто бы это - шаблон?
Одному. Мне мерещиццо, что это шаблонная функция.
Цитата Сообщение от Somebody Посмотреть сообщение
I consider function template interchangeable with template function.
hoggy
5749 / 2331 / 419
Регистрация: 15.11.2014
Сообщений: 5,191
Завершенные тесты: 1
12.02.2016, 00:12     Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? #32
Цитата Сообщение от ForEveR Посмотреть сообщение
Это дикое буквоедство.
буквоедство - делать замечание:
Цитата Сообщение от FraidZZ Посмотреть сообщение
шаблоны функций.
оно не предполагает принципиальных различий между допущением и терминологией.

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

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

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

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

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

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

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

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

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

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

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

"шаблоно функция" функцией не является.
теперь понятно?
ct0r
Игогошка!
 Аватар для ct0r
1710 / 612 / 42
Регистрация: 19.08.2012
Сообщений: 1,227
Завершенные тесты: 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) для символа переноса?
Еще ссылки по теме:

Что применить "\n" или "endl"? C++
C++ Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел
C++ Чем отличается "\n" от std::endl?
Как, каким образом "скомпилировать" код для С или С++? C++
C++ Error C2679: бинарный "<<": не найден оператор, принимающий правый операнд типа "std::string" (или приемлемое

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

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

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