Solo tiene que formular esta pregunta. ¿Alguna pista?¿Hay alguna clase de C++ que no se pueda usar en STL?
Respuesta
clases que no se pueden copiar. Los contenedores STL requieren objetos para ser copiables ya que el contenedor posee una copia de ese objeto, y necesita poder moverlo.
Aunque * punteros * (y punteros inteligentes) a las clases que no se pueden copiar están bien. –
Excepto 'std :: auto_ptr'. No lo hagas! 'std :: tr1 :: shared_ptr' está bien. – Nate
Dependiendo de las operaciones que realice, a menudo necesita un constructor predeterminado además de ser copiado para objetos almacenados en contenedores. Para los objetos pasados a los algoritmos, existen otros requisitos, como ser invocable o incrementable. Los requisitos están bien documentados.
Lo que más me gusta no poner en un contenedor STL es un std :: auto_ptr ... suceden cosas muy malas. .. la mayoría de la pérdida inesperada de objetos, creo.
En general, todo lo que no se pueda copiar no puede ir a un contenedor; obtendrá errores de compilación. Algo con semántica de copia anormal (como auto_ptr) no debería ir en un contenedor (pero probablemente no obtendrá ningún error de compilación). Como el contenedor es libre de crear varias copias temporales.
Creo que sin un operador de asignación y constructor por defecto "cuerdo" también se siente un poco molesto.
La clase no puede lanzar excepciones en el destructor ... así no hay clase nunca debe lanzar en el destructor
depende del contenedor, para más información, la sección 23 de la norma especifica los requisitos para todos los contenedores y métodos.
Para estar seguro, sin embargo, se debe asumir que la siguiente siempre se requieren: defecto de construcción y construcción copia
- 1. ¿Hay alguna manera de hacer que TFS se pueda enlazar?
- 2. ¿Hay alguna herramienta que pueda incorporar CSS?
- 3. En C#, ¿hay alguna excepción incorporada que no deba usar?
- 4. ¿Hay una clase C++ STL que funcione como una tubería?
- 5. ¿Hay alguna manera de crear un objeto python que no se pueda ordenar?
- 6. Iteradores en C++ (stl) vs Java, ¿hay alguna diferencia conceptual?
- 7. ¿Hay alguna manera de hacer que el texto no se pueda seleccionar en una página HTML?
- 8. ¿Hay alguna forma en que pueda hacer dos lecturas atómicas?
- 9. ¿Hay alguna heurística de relleno de CSS que pueda seguir?
- 10. ¿Hay alguna alternativa a los íconos de Microsoft Office que pueda usar en mi aplicación?
- 11. ¿Hay alguna herramienta que pueda analizar las dependencias entre variables en los programas de C#?
- 12. ¿Hay alguna forma de que pueda acceder a la variable de miembro privado de una clase?
- 13. ¿Hay alguna manera de hacer que un enlace se pueda hacer clic en el terminal OSX?
- 14. ¿Hay alguna clase de C++ que implemente operaciones con permutaciones?
- 15. ¿Hay alguna herramienta de generación de diseño basada en CSS que se pueda arrastrar y soltar?
- 16. ¿Hay una biblioteca que pueda compilar C++ o C
- 17. ¿Alguna posibilidad de que javafuse pueda funcionar?
- 18. ¿Hay algo que la composición no pueda lograr que la herencia pueda?
- 19. ¿Existe alguna biblioteca de código abierto que se pueda usar para buscar en Deep Web?
- 20. ¿Hay algún atributo similar a OutputCache que pueda usar en los métodos normales de C#?
- 21. ¿Hay alguna razón por la que no pueda definir el modificador de acceso en un método o en una interfaz?
- 22. ¿Hay una etiqueta HTML que se pueda usar en cualquier parte del DOM?
- 23. ¿Hay algo como Solr o Elasticsearch que solo se pueda usar en el cliente en Javascript?
- 24. ¿Hay una galería de UI de gran aplicación que se pueda usar para ideas?
- 25. ¿Hay alguna manera en que pueda hacer que g ++ solo emita advertencias relacionadas con mis archivos?
- 26. ¿Hay un disparador que pueda usar si se usa una fuente alternativa en CSS?
- 27. ¿Hay alguna razón para usar propiedades privadas en C#?
- 28. ¿Hay algún tipo de firma que Haskell no pueda verificar?
- 29. ¿Hay alguna herramienta que pueda inspeccionar la jerarquía de construcciones de clase de la ventana o vista?
- 30. ¿Hay alguna forma de usar operadores implícitos C# de F #?
quieres decir con contenedores STL? – Naveen
Sí. __________ – kennytm