:
#include<boost/circular_buffer.hpp>
int main() {
boost::circular_buffer<double> buffer;
}
circular_buffer sınıf
template<typename T, typename Alloc>
class circular_buffer {
...
typedef Alloc allocator_type;
...
}
ile templatized ve ben yapıcı inanıyoruz aranan varlık
explicit circular_buffer(const allocator_type & = allocator_type()) noexcept;
Neyi anlamadığım buffer
varsayılan ayırıcıyı alıyor? Belgeler, açıkça belirtilmemişse, Varsayılan Alloc nesnesinin std::allocator<T>
olduğunu, ancak bunun nerede ayarlandığını görmediğini belirtir. Bunu değiştirmeye çalışmıyorum, sadece bu sınıfın tasarımını bir C++/yazılım mühendisliği bakış açısıyla anlamaya çalışıyorum.
Teşekkürler, bir "circular_buffer_fwd.hpp" üstbilgisinin dahil edildiğinin farkında değildim. Dokümanlar bundan bahsetmiyor, ancak doğrudan bilgisayarımın başlığına baktıktan sonra görüyorum. – idWinter