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

Где найти синтаксис\описание Constexpr in C++11 - C++

Восстановить пароль Регистрация
 
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
07.01.2014, 17:16     Где найти синтаксис\описание Constexpr in C++11 #1
Не могу нигде найти синтаксис\описание constexpr Читал про функции и конструкторы Но мой вариант не нашел Объясните пож. как это работает:

C++
1
2
3
4
5
6
constexpr float paddleWidth{60.f}, paddleHeight{20.f}
 
...............
 
shape.setSize({paddleWidth, paddleHeight});
shape.setOrigin(paddleWidth / 2.f, paddleHeight /2.f);
Не могу понять почему в 1 ф-ии есть фиг. кавычки, а во 2 нет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,910
Записей в блоге: 2
Завершенные тесты: 1
07.01.2014, 17:21     Где найти синтаксис\описание Constexpr in C++11 #2
Цитата Сообщение от ilja123 Посмотреть сообщение
нигде найти синтаксис\описание constexpr
C++11 5.19

Добавлено через 51 секунду
C++
1
shape.setSize({paddleWidth, paddleHeight});
setSize принимает один параметр же?
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
07.01.2014, 17:26  [ТС]     Где найти синтаксис\описание Constexpr in C++11 #3
Так точно void setSize (const Vector2f &size)

Добавлено через 1 минуту
void setOrigin (float x, float y)
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,910
Записей в блоге: 2
Завершенные тесты: 1
07.01.2014, 17:26     Где найти синтаксис\описание Constexpr in C++11 #4
Вики: C++11 - списки инициализации
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
07.01.2014, 17:27  [ТС]     Где найти синтаксис\описание Constexpr in C++11 #5
Цитата Сообщение от Croessmah Посмотреть сообщение
C++11 5.19
я не понял ответа Я хочу почитать про использование constexpr Именно про мой случай А не про то, как считать факториал на этапе компилирования
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,910
Записей в блоге: 2
Завершенные тесты: 1
07.01.2014, 17:29     Где найти синтаксис\описание Constexpr in C++11 #6
Ну тогда можете в вики же глянуть: Википедия: Обобщённые константные выражения
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
07.01.2014, 17:34  [ТС]     Где найти синтаксис\описание Constexpr in C++11 #7
C++
1
shape.setSize({paddleWidth, paddleHeight});
Не могу понять, как это работает Как 2-е константы поместились в 1 пар-т???

Добавлено через 47 секунд
Как это можно переписать Не используя constexpr?

Добавлено через 36 секунд
Что подставляет туда компилятор? Как он это "хавает" ???
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,910
Записей в блоге: 2
Завершенные тесты: 1
07.01.2014, 17:35     Где найти синтаксис\описание Constexpr in C++11 #8
Цитата Сообщение от ilja123 Посмотреть сообщение
Как 2-е константы поместились в 1 пар-т???
поля структуры Vector2f будут инициализированы значениями paddleWidth и paddleHeight.
Ссылка в посте #4 - почитайте
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
07.01.2014, 17:42  [ТС]     Где найти синтаксис\описание Constexpr in C++11 #9
Пасиб
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
07.01.2014, 18:09     Где найти синтаксис\описание Constexpr in C++11 #10
Если есть еще желание почитать, то вот Константные выражения
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
08.01.2014, 00:00  [ТС]     Где найти синтаксис\описание Constexpr in C++11 #11
Это тоже новшества?
C++
1
2
class Foo{
    bool myVarBool{false};
Это присвоение значение переменной в описании класса?
(кто знает откуда взялось слово Foo, что значит ?? ? Все его используют)
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.01.2014, 00:19     Где найти синтаксис\описание Constexpr in C++11 #12
В чем вопрос то? Почему все пишут Foo, - нравится так писать многим наверно.

Добавлено через 4 минуты
В С++11 можно теперь так переменные инициализировать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class some_class
{
   bool d = false;
   bool b{true};
   int val = 1000;
public:
   void print() const
   {
      std::cout << b << " " << d << " " << val << "\n";
   }
};
 
int main()
{
   some_class sm;
   sm.print();
 
   return 0;
}
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
08.01.2014, 00:22  [ТС]     Где найти синтаксис\описание Constexpr in C++11 #13
DiffEreD, Нее, это откуда-то пошло Я думаю. Вопрос в объяве переменной в классе
Цитата Сообщение от ilja123 Посмотреть сообщение
bool myVarBool{false};
Это новый стандарт?
А как вам это
C++
1
2
for(int iX{0}; iX < countBlocksX; ++iX)
        for(int iY{0}; iY < countBlocksY; ++iY)
Я думаю это тож С++11
Да ????

Добавлено через 1 минуту
Цитата Сообщение от DiffEreD Посмотреть сообщение
bool d = false;
* *bool b{true};
В чем разница? Зачем "огород городить" ?

Добавлено через 1 минуту
во 2-ом случае Надо печатать на 1-н символ больше
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 00:25     Где найти синтаксис\описание Constexpr in C++11
Еще ссылки по теме:

C++ Где найти описание типа IHTMLWindow7?
C++ Не могу найти синтаксис оператора ? :
C++ Подскажите что значит insert, где найти синтаксис

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

Или воспользуйтесь поиском по форуму:
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.01.2014, 00:25     Где найти синтаксис\описание Constexpr in C++11 #14
ilja123, долго объяснять, лучше читайте с того же ресурса что я давал : Конструирование в C++11. Часть 1 и Конструирование в C++11. Часть 2
Yandex
Объявления
08.01.2014, 00:25     Где найти синтаксис\описание Constexpr in C++11
Ответ Создать тему
Опции темы

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