Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.09.2013, 14:27
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Под скажите, можно ли обустроить? Хочется быстроты switch и удобства хранения данных array. Или аналоги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2013, 15:12
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Даже пожалуй struct с константами удобнее будет. Можно ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2013, 16:25
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
rotvA, С массивом - нельзя, т.к. массивы не могут быть в составе константного выражения, которое требуется для case. Cтруктуру можно, но только при использовании статических членов констант или перечислений: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2013, 17:02
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Anatoly MoskovskyrotvA, С массивом - нельзя, т.к. массивы не могут быть в составе константного выражения, которое требуется для case. В C++11 массивы могут быть constexpr. GCC 4.8.2 держит, MSVS 2012 нет. http://ideone.com/5Brcje Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.09.2013, 12:33
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Спасибо, работает!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 11:19
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
А кто знает как в структуру для заранее известного члена задать константу? Я делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Получаю "you cannot assign to a variable that is const" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 11:43
|
|||
|---|---|---|---|
switch по элементам const int array |
|||
|
#18+
rotvA, Делай это в конструкторе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 11:59
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Anatoly MoskovskyrotvA, Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 12:14
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Не понимаю как. То, что "как бы было уже", обозначает константу в явном виде. А мне надо для alpha, beta etc прописать. Чтобы именно к ним относилось. Причём константа для каждого члена разная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 16:01
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
rotvAНе понимаю как. То, что "как бы было уже", обозначает константу в явном виде. А мне надо для alpha, beta etc прописать. Чтобы именно к ним относилось. Причём константа для каждого члена разная.Если static, то для всех одинаковая. Если для каждого разная, тогда не надо static. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 18:36
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
А можно на примере с кодом? Скажем структура как я описал выше, присваиваем alpha.key константное значение 123, beta.key значение 456. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 19:19
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
rotvA, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2013, 13:12
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
К сожалению у меня бесплатная VSE 2010.Можно ли без constexpr обойтись? PS мигрировать тяжело, на 3х компах стоит, везде одинаковый нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2013, 13:32
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
rotvA, Без constexpr поля структуры или элементы массива нельзя использовать в case. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2013, 13:53
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Без constexpr тогда так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2019955]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 299ms |
| total: | 438ms |

| 0 / 0 |
