
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.09.2013, 14:27:32
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Под скажите, можно ли обустроить? Хочется быстроты switch и удобства хранения данных array. Или аналоги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2013, 15:12:26
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Даже пожалуй struct с константами удобнее будет. Можно ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2013, 16:25:00
|
|||
|---|---|---|---|
|
|||
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:07
|
|||
|---|---|---|---|
|
|||
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:07
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Спасибо, работает!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 11:19:57
|
|||
|---|---|---|---|
|
|||
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:11
|
|||
|---|---|---|---|
switch по элементам const int array |
|||
|
#18+
rotvA, Делай это в конструкторе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 11:59:33
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Anatoly MoskovskyrotvA, Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 12:14:01
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
Не понимаю как. То, что "как бы было уже", обозначает константу в явном виде. А мне надо для alpha, beta etc прописать. Чтобы именно к ним относилось. Причём константа для каждого члена разная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 16:01:35
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
rotvAНе понимаю как. То, что "как бы было уже", обозначает константу в явном виде. А мне надо для alpha, beta etc прописать. Чтобы именно к ним относилось. Причём константа для каждого члена разная.Если static, то для всех одинаковая. Если для каждого разная, тогда не надо static. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 18:36:35
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
А можно на примере с кодом? Скажем структура как я описал выше, присваиваем alpha.key константное значение 123, beta.key значение 456. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 19:19:17
|
|||
|---|---|---|---|
|
|||
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:41
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
К сожалению у меня бесплатная VSE 2010.Можно ли без constexpr обойтись? PS мигрировать тяжело, на 3х компах стоит, везде одинаковый нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2013, 13:32:44
|
|||
|---|---|---|---|
|
|||
switch по элементам const int array |
|||
|
#18+
rotvA, Без constexpr поля структуры или элементы массива нельзя использовать в case. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2013, 13:53:06
|
|||
|---|---|---|---|
|
|||
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: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
297ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 604ms |

| 0 / 0 |
