explicit-constructor

Constructor explícito que toma múltiples argumentos

Hacer un constructor con múltiples argumentos explicit tiene algún efecto (útil)? Ejemplo: class A { public: explicit A( int b, int c ); // does explicit have any (useful) effect? };

¿Qué podría salir mal si copy-list-initialization permite constructores explícitos?

En el estándar de C++, §13.3.1.7 [terminado.coincidir.list], the following is stated: En copy-list-initialization, si se ... rogramador ya está expresando el deseo de hacer algún tipo de "conversión". ¿Qué podría salir mal? ¿Qué me estoy perdiendo?

Propósito de los Constructores Predeterminados Explícitos

Recientemente noté una clase en C++0x que llama a un constructor predeterminado explícito. Sin embargo, estoy fallando en ll ... re varios constructores de conversión, ninguno de los cuales está marcado explícitamente, pero el constructor por defecto es.

Constructor de movimiento explícito?

La palabra clave explicit se recomienda para todos la mayoría de los constructores que pueden ser llamados con un argumento, ... los constructores de movimiento? ¿Hay algún caso de uso razonable para hacerlos explícitos? ¿Cuál es la buena práctica aquí?