¿Hay alguna diferencia o es la misma?¿Es 'auto const' y 'const auto' lo mismo?
25
A
Respuesta
41
El calificador const
se aplica al tipo a la izquierda inmediata a menos que no haya nada a la izquierda, entonces se aplica al tipo a la derecha inmediata. Entonces sí, es lo mismo.
9
ejemplo Contrived:
std::vector<char*> test;
const auto a = test[0];
*a = 'c';
a = 0; // does not compile
auto const b = test[1];
*b = 'c';
b = 0; // does not compile
Tanto a
y b
tienen tipo char* const
. No crea que simplemente puede "insertar" el tipo en lugar de la palabra clave auto (aquí: const char* a
). La palabra clave const
se aplicará a todo el tipo que coincida con auto
(aquí: char*
).
Cuestiones relacionadas
- 1. auto de const std :: vector <> &; objeto o referencia?
- 2. Lo más importante const & rvalue refs
- 3. Corrección de const: const char const * const GetName const (// stuff);
- 4. const int = int const?
- 5. const y no const methods in C++?
- 6. ¿Es "const LPVOID" equivalente a "void * const"?
- 7. C++ 11: referencia estándar para la acción de `auto` en const y de referencia tipos
- 8. const y no const en contenedores STL
- 9. const vs new const
- 10. Auto Patcher (Efficient Auto Updater)
- 11. Const vs Static Const
- 12. Usando auto y decltype en C++ 11
- 13. const CFoo & bar() const
- 14. Overflow-y: auto y overflow-x: visible al mismo tiempo?
- 15. ¿Hay alguna diferencia entre "margin: 0 auto;" y "margin: auto;"
- 16. C++: Significado de const char * const *
- 17. ¿Es posible hacer lo siguiente con auto en C++ 0x?
- 18. C++: ¿usar auto o typedef?
- 19. puntero volátil y const
- 20. Diferencia entre `T &` y `const T &` para todos const clase
- 21. execv() y const-ness
- 22. const y STL contenedores
- 23. sobre "int const * p" y "const int * p"
- 24. C++ Pase por Const Referencia y devolución por Const Referencia
- 25. Diferencia entre static const char * y const char *
- 26. Const const char * string a NSString con longitud Y codificación
- 27. Diferencia entre const char * p y const char * p
- 28. ¿Qué es char * const argv []?
- 29. semántica C++ de `const` estática vs` const`
- 30. Objetivo C const NSString * vs NSString * const
Es lo mismo, como cualquier otro tipo. – chris