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

Неизвестная функция. Книга. Страуструп - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование макросов http://www.cyberforum.ru/cpp-beginners/thread927901.html
Всем известно что в C подобных языках могут использоваться такие директивы компилятора как #define или макрос полное описание сабжа можно прочитать тут http://www.opennet.ru/docs/RUS/cpp/cpp-5.html Я сам являюсь ObjectiveC программистом достаточно опытным. Однако столкнулся с тем что использование макросов вообще не приветствуется. Не смотря на их относительную прозрачность кода.
C++ Многопоточность Здравствуйте уважаемые форумчане! Суть проблемы такова, в нижней задаче есть две методы сортировки, и эти два метода надо чтобы выполнялись параллельно, прочел немало статей, но везде либо не понятно написано либо я не догоняю. Очень надеюсь на вашу помощь :-) #include <stdlib.h> #include <iostream> #include <conio.h> #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread927875.html
C++ std::copy_if
Привет! Подскажите пожалуйста как мне с помощью std::copy_if скопировать строку string со знаками пунктуации, в другую string строку, но уже без знаков пунктуации. так не работает: string A = "Privet! Kak, dela?.,,A?"; string B; copy_if(A.begin(),A.end(),B.begin(),!ispunct); cout << B;
C++ Радиус описаной и вписаной окружности
Имеется n-кутник со стороной а. Нужно написать программу которая по входим данным определит радиусы. Подскажите формулы.
C++ RAM, чтение и запись в RAM, Pointer ы http://www.cyberforum.ru/cpp-beginners/thread927860.html
Так! Начну сразу с проблемы. :) Допустим есть приложение "какая-то хрень.exe", а в нем есть переменная допустим "32" с типом integer(int), а проблема заключается в том, что переменная находится каждый раз в разном участке памяти! :(. Ну ладно, нашел я что такое Pointer - Некий адрес+смещение = нужный адрес! :) Вроде бы все нишьяГ, но находим снова проблему: поинтер начинается с адреса, который...
C++ Не компилируется программка Здравствуйте Учусь программированию. Сейчас прохожу глобальные переменные. Переписал программку из учебника. Когда стал компилировать, то компилятор (Dev-C++4.9.9.2) пишет ошибку. Проверил несколько раз - переписал все точно из книги. Если не в напряг посмотрите плиз. #include <iostream> using namespace std; void func1 (); void func2 (); int count; подробнее

Показать сообщение отдельно
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
25.07.2013, 02:27     Неизвестная функция. Книга. Страуструп
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Вообще-то auto это по стандарту спецификатор класса памяти.
Под auto подразумевался спецификатор хранения переменной. То есть, auto находился в одном ряду с register, static, extern, и указывал на то, что переменная имеет локальное время жизни. Об этом почти не знают начинающие, так как любая переменная объявленная в некотором блоке неявно определяется как auto.
Например, следующие два объявления абсолютно идентичны:
C++
1
2
3
4
5
void foo()
{
    auto int x = 0;  // явно указывается `auto`
    int y = 0;       // не явно указывается `auto`
}
Стандарт C++11 принес более полезное значение этому ключевому слову. Теперь auto позволяет не указывать тип переменной явно. За определение типа отвечает компилятор, который вычисляет его на основе типа инициализируемого значения.
C++
1
2
3
4
5
6
7
void foo()
{
    auto x = 5;  // тип переменной x будет int
    x = "foo";   // ошибка! не соответствие типов
 
    auto y = 4, z = 3.14; // ошибка! нельзя объявлять переменные разных типов
}
Введение auto ужасно повышает читабельность кода, так как теперь нет необходимости писать длинные шаблонные типы. Например, при получении итератора:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// c++03 решение
for (std::vector<std::map<int, std::string>>::const_iterator it = container.begin();
     it != container.end();
     ++it)
{
    // do something
}
 
// c++11 решение
for (auto it = container.begin(); it != container.end(); ++it)
{
    // do something
}
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru