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

Можно ли как-то сократить объявления using в начале программы? - C++

Восстановить пароль Регистрация
 
AnreyKazakov
Заблокирован
26.09.2012, 18:42     Можно ли как-то сократить объявления using в начале программы? #1
Запариля уже объявлять каждый раз в таком роде...
C++
1
2
using std::cin; using std::cout; using std::endl; using std::string; using std::getline;
using std::list; using std::map;using std::pair;
Список с каждым днем становиться все больше =(
Понимаю что можно поступить глобально и объявмит вот так
using namespace std //вроде так звучит...
но это тоже не красиво, возможет ли вариант как-ниб так объявить - >
using std::
cout;
cin;
endl;
ну и т.д. чтобы только using не переписывать каждый раз, а то скоро будет уже в мозгах эти usingи заедать...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 18:42     Можно ли как-то сократить объявления using в начале программы?
Посмотрите здесь:

Как сократить до инициалов? C++
C++ Можно ли писать int не в самом начале?
Ошибка проявляется только в середине, а не в начале программы C++
Как сократить время работы программы?! C++
Можно ли еще сократить код? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.09.2012, 18:48     Можно ли как-то сократить объявления using в начале программы? #2
AnreyKazakov, зачем вы пишете using?
ProNoooob
71 / 71 / 6
Регистрация: 14.10.2009
Сообщений: 121
26.09.2012, 18:50     Можно ли как-то сократить объявления using в начале программы? #3
Цитата Сообщение от AnreyKazakov Посмотреть сообщение
using namespace std
Такое лучше не использовать в хедерах. Потому как оно расползется по всему проекту.
В .cpp можно спокойно использовать.
AnreyKazakov
Заблокирован
26.09.2012, 19:08  [ТС]     Можно ли как-то сократить объявления using в начале программы? #4
Цитата Сообщение от soon Посмотреть сообщение
зачем вы пишете using
Блин, как зачем, потом убьешся писать каждый раз std перед вся и всем, еще где-ниб обязательно пропустишь...

Добавлено через 2 минуты
Спрашиваю, потомучто в задачках в каих-то видел, что можно сократить запись эту,
типа сделать в области std след имена "видимыми": cin,cout,.... и т.д.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.09.2012, 19:17     Можно ли как-то сократить объявления using в начале программы? #5
AnreyKazakov
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
namespace my
{
    int cout;
}
 
using std::cout;
using my::cout;
 
int main()
{
 
    return 0;
}
Желаю удачно скомпилировать и не лажануться на using. Пример, хоть и притянут за уши, наглядно демонстрирует проблему раскрытия пространств имен.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
26.09.2012, 19:19     Можно ли как-то сократить объявления using в начале программы? #6
using namespace std //вроде так звучит...
но это тоже не красиво,
Почему? Т.е. 100500 using - выглядит лучше?
убьешся писать каждый раз std перед вся и всем
дело привычки
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
26.09.2012, 19:41     Можно ли как-то сократить объявления using в начале программы? #7
using namespace std;
включает все разименованное пространство стд

Добавлено через 38 секунд
заслоупочил
AnreyKazakov
Заблокирован
26.09.2012, 19:47  [ТС]     Можно ли как-то сократить объявления using в начале программы? #8
нельзя чтоли так =( никто дельного ничего не сказал....
Арсенал
144 / 66 / 6
Регистрация: 30.12.2011
Сообщений: 137
26.09.2012, 20:23     Можно ли как-то сократить объявления using в начале программы? #9
AnreyKazakov,

Кому как, но со временем поймешь, по ссылке прочитаешь http://www.cyberforum.ru/blogs/34326/blog275.html
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.09.2012, 21:23     Можно ли как-то сократить объявления using в начале программы? #10
Как вариант, чтобы не писать каждый раз и не загромождать код using. Заголовочный файл. Пропишите туда #include <iostream> и все using. Подключаете его во всех файлах, где требуется. Ещё так можно немного уменьшить писанину:
C++
1
2
3
#include <iostream>
#define u using std
u::cout; u::cin; u::endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2012, 23:02     Можно ли как-то сократить объявления using в начале программы?
Еще ссылки по теме:

C++ Друзья, подскажите, говорят, что можно поля класса инициализировать в момент объявления класса. Как это сделать?
C++ Счастливый билет. Надо сократить время работы программы
C++ Как сократить запись?

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

Или воспользуйтесь поиском по форуму:
AnreyKazakov
Заблокирован
26.09.2012, 23:02  [ТС]     Можно ли как-то сократить объявления using в начале программы? #11
Цитата Сообщение от Арсенал Посмотреть сообщение
со временем поймешь, по ссылке прочитаешь
Меня рассуждения их еще больше запутали, х з даже как теперь писать правильней, просто по одному привыкнешь потом по другому привыкать оооочень долго.
Yandex
Объявления
26.09.2012, 23:02     Можно ли как-то сократить объявления using в начале программы?
Ответ Создать тему
Опции темы

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