Skip to content
Snippets Groups Projects
  • Eelco Dolstra's avatar
    c10c6144
    Eliminate the "store" global variable · c10c6144
    Eelco Dolstra authored
    Also, move a few free-standing functions into StoreAPI and Derivation.
    
    Also, introduce a non-nullable smart pointer, ref<T>, which is just a
    wrapper around std::shared_ptr ensuring that the pointer is never
    null. (For reference-counted values, this is better than passing a
    "T&", because the latter doesn't maintain the refcount. Usually, the
    caller will have a shared_ptr keeping the value alive, but that's not
    always the case, e.g., when passing a reference to a std::thread via
    std::bind.)
    c10c6144
    History
    Eliminate the "store" global variable
    Eelco Dolstra authored
    Also, move a few free-standing functions into StoreAPI and Derivation.
    
    Also, introduce a non-nullable smart pointer, ref<T>, which is just a
    wrapper around std::shared_ptr ensuring that the pointer is never
    null. (For reference-counted values, this is better than passing a
    "T&", because the latter doesn't maintain the refcount. Usually, the
    caller will have a shared_ptr keeping the value alive, but that's not
    always the case, e.g., when passing a reference to a std::thread via
    std::bind.)