¿Cuál es la diferencia entre "encabezado" y "encabezado de conveniencia" en el impulso?Boost: ¿qué es un "encabezado de conveniencia"?
5
A
Respuesta
13
Un encabezado de conveniencia es típicamente (no solo en Boost) un encabezado que incluye un número de otros encabezados (que contienen código real) que se usan comúnmente juntos, aunque no hay dependencias duras entre ellos (por eso están separados en primer lugar).
contenedores puntero
7
Incluye una gran cantidad de diferentes pero relacionados cabeceras
Por ejemplo realce/smart_ptr.hpp incluye compartido y con ámbito:
//
// smart_ptr.hpp
//
// For convenience, this header includes the rest of the smart
// pointer library headers.
//
// Copyright (c) 2003 Peter Dimov Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
// http://www.boost.org/libs/smart_ptr/smart_ptr.htm
//
#include <boost/config.hpp>
#include <boost/scoped_ptr.hpp>
#include <boost/scoped_array.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/shared_array.hpp>
#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES)
# include <boost/weak_ptr.hpp>
# include <boost/intrusive_ptr.hpp>
# include <boost/enable_shared_from_this.hpp>
#endif
Cuestiones relacionadas
- 1. ¿Cómo se llama un único encabezado cuyo propósito es incluir otros archivos de encabezado?
- 2. ¿Por qué este archivo de encabezado boost no está incluido?
- 3. ¿Qué es un "encabezado privado" en C?
- 4. ¿Boost Thread's boost :: unique_lock es un bloqueo de ámbito?
- 5. Boost: ¿qué es exactamente inseguro en Boost.Signals?
- 6. ¿Qué es boost :: program_options :: notify() for?
- 7. Tratando con los archivos de encabezado de Boost
- 8. ¿Cuál es el fundamento de la implementación de boost :: none_t?
- 9. Cómo escribir un constructor de conveniencia Objective-C
- 10. lento tiempo de compilación con GCC Boost + + encabezado precompilado
- 11. ¿Tiene LLDB variables de conveniencia ($ var)?
- 12. En las bibliotecas C++ Boost, ¿por qué hay una extensión ".ipp" en algunos archivos de encabezado
- 13. necesita archivo de encabezado único para boost :: shared_ptr
- 14. ./configure sin ver/encontrar archivos de encabezado boost
- 15. ¿Por qué boost no tiene un make_scoped()?
- 16. Boost: desreferencia un argumento de plantilla si es un puntero
- 17. ¿Por qué el destructor de `boost :: multi_array_ref` no es virtual?
- 18. ¿Qué es el "encabezado HTTP sin procesar"? ¿Cuál es la diferencia entre "encabezado HTTP" y "encabezado HTTP sin procesar"?
- 19. ¿De qué sirve usar boost :: mem_fn si tenemos boost :: bind?
- 20. ¿Qué poner en el encabezado precompilado? (MSVC)
- 21. ¿Es Boost IPC bueno?
- 22. ¿qué es java.io.IOException: campo de encabezado no válido?
- 23. Creando un subgrupo de boost en Windows
- 24. boost :: serialization of boost :: unordered_map
- 25. ¿Por qué `boost :: any` es mejor que` void * `?
- 26. ¿Debo duplicar las pruebas de sobrecargas de conveniencia?
- 27. ¿Qué tan malo es poner javascript fuera del encabezado?
- 28. ¿Qué es un encabezado de tipo de contenido apropiado para los archivos de JavaScript?
- 29. regex: boost :: xpressive vs boost :: regex
- 30. espíritu Boost es demasiado codicioso