Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
Под скажите, можно ли обустроить? Хочется быстроты switch и удобства хранения данных array. Или аналоги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 14:27 |
|
||
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
Даже пожалуй struct с константами удобнее будет. Можно ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 15:12 |
|
||
|
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, 16:25 |
|
||
|
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 17:02 |
|
||
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
Спасибо, работает!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 12:33 |
|
||
|
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:19 |
|
||
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
rotvA, Делай это в конструкторе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 11:43 |
|
||
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyrotvA, Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 11:59 |
|
||
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
Не понимаю как. То, что "как бы было уже", обозначает константу в явном виде. А мне надо для alpha, beta etc прописать. Чтобы именно к ним относилось. Причём константа для каждого члена разная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 12:14 |
|
||
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
rotvAНе понимаю как. То, что "как бы было уже", обозначает константу в явном виде. А мне надо для alpha, beta etc прописать. Чтобы именно к ним относилось. Причём константа для каждого члена разная.Если static, то для всех одинаковая. Если для каждого разная, тогда не надо static. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 16:01 |
|
||
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
А можно на примере с кодом? Скажем структура как я описал выше, присваиваем alpha.key константное значение 123, beta.key значение 456. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 18:36 |
|
||
|
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2013, 19:19 |
|
||
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
К сожалению у меня бесплатная VSE 2010.Можно ли без constexpr обойтись? PS мигрировать тяжело, на 3х компах стоит, везде одинаковый нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 13:12 |
|
||
|
switch по элементам const int array
|
|||
|---|---|---|---|
|
#18+
rotvA, Без constexpr поля структуры или элементы массива нельзя использовать в case. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 13:32 |
|
||
|
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 тогда так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38404529&tid=2019955]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 302ms |
| total: | 573ms |

| 0 / 0 |
