We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
標準ライブラリのメモリーリソースのサンプルで定義しているmemory_allocator中で、do_allocateを2回オーバーライドしています。
virtual void * do_allocate( std::size_t bytes, std::size_t alignment ) override { std::scoped_lock lock( m ) ; // リンクリストをたどり、十分な大きさの未使用領域を探し、リンクリスト構造体を構築して返す // アライメント要求に注意 } virtual void * do_allocate( std::size_t bytes, std::size_t alignment ) override { std::scoped_lock lock( m ) ; // リンクリストから該当する部分を削除 }
後者はdo_deallocateのオーバーライドではないでしょうか。
The text was updated successfully, but these errors were encountered:
直した。
Sorry, something went wrong.
No branches or pull requests
標準ライブラリのメモリーリソースのサンプルで定義しているmemory_allocator中で、do_allocateを2回オーバーライドしています。
後者はdo_deallocateのオーバーライドではないでしょうか。
The text was updated successfully, but these errors were encountered: