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

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

Войти
Регистрация
Восстановить пароль
 
AnreyKazakov
Заблокирован
#1

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

26.09.2012, 18:42. Просмотров 525. Ответов 10
Метки нет (Все метки)

Запариля уже объявлять каждый раз в таком роде...
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и заедать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 18:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Можно ли как-то сократить объявления using в начале программы? (C++):

Как можно сократить массив? - C++
Как можно сократить масив? К примеру есть масив: A =...

Как сократить время работы программы?! - C++
Нужно сократить время работы программы по вычислению чисел Фибоначчи: Вот мой код: #include "stdafx.h" #include <iostream> #include...

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

Как можно сократить код - VBA
Sub Макрос2() ' ' Макрос2 Макрос ' ' Range("B20:B28").Select Range("B28").Activate Selection.Copy ...

Как можно сократить время вычисления?! - Алгоритмы
На ограниченной, но достаточно большой по площади, плоскости есть одна опорная точка с координатами x0 и y0, а также некоторое число N...

Как можно упростить/сократить выражения - PHP
Как можно упростить эти 2 выражения: 1) Первое: $a = "слово1"; $b = "слово2"; $c = "слово3"; $d = "слово4"; $e =...

10
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.09.2012, 18:48 #2
AnreyKazakov, зачем вы пишете using?
0
ProNoooob
74 / 74 / 6
Регистрация: 14.10.2009
Сообщений: 121
26.09.2012, 18:50 #3
Цитата Сообщение от AnreyKazakov Посмотреть сообщение
using namespace std
Такое лучше не использовать в хедерах. Потому как оно расползется по всему проекту.
В .cpp можно спокойно использовать.
0
AnreyKazakov
Заблокирован
26.09.2012, 19:08  [ТС] #4
Цитата Сообщение от soon Посмотреть сообщение
зачем вы пишете using
Блин, как зачем, потом убьешся писать каждый раз std перед вся и всем, еще где-ниб обязательно пропустишь...

Добавлено через 2 минуты
Спрашиваю, потомучто в задачках в каих-то видел, что можно сократить запись эту,
типа сделать в области std след имена "видимыми": cin,cout,.... и т.д.
0
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.09.2012, 19:17 #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. Пример, хоть и притянут за уши, наглядно демонстрирует проблему раскрытия пространств имен.
1
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
26.09.2012, 19:19 #6
using namespace std //вроде так звучит...
но это тоже не красиво,
Почему? Т.е. 100500 using - выглядит лучше?
убьешся писать каждый раз std перед вся и всем
дело привычки
0
co6ak
Кошковед
408 / 501 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
26.09.2012, 19:41 #7
using namespace std;
включает все разименованное пространство стд

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

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

[Smarty] Как можно сократить код? - PHP
Как можно сократить следующий код в Smarty? {if $item.id ne '3' &amp;&amp; $item.id ne '45' &amp;&amp; $item.id ne '845' &amp;&amp; $item.id ne '124'} ...

Как можно сократить данный код? - C# WPF
1.Как можно упростить(сократить) этот код? 2.Почему я не могу объявить его в public partial class MainWindow : Window, а только в...

Как сократить код программы? - Delphi
Здравствуйте. Подскажите пожалуйста, как сократить код программы, чтобы не писать кучу однообразного кода? Form1.Label1.Top:=...

В чем заключается особенность предварительного описания процедуры в начале модуля после объявления его переменных? - 1С
В чем заключается особенность предварительного описания процедуры в начале модуля после объявления его переменных?


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
26.09.2012, 23:02
Ответ Создать тему
Опции темы

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