Home | History | Annotate | Download | only in base

Lines Matching refs:PassedWrapper

354 // PassedWrapper is a copyable adapter for a scoper that ignores const.
370 // 1) PassedWrapper supports any type that has a move constructor, however
378 class PassedWrapper {
380 explicit PassedWrapper(T&& scoper)
382 PassedWrapper(const PassedWrapper& other)
395 // Specialize PassedWrapper for std::unique_ptr used by base::Passed().
398 class PassedWrapper<std::unique_ptr<T, D>> {
400 explicit PassedWrapper(std::unique_ptr<T, D> scoper)
402 PassedWrapper(const PassedWrapper& other)
416 // Specialize PassedWrapper for std::vector<std::unique_ptr<T>>.
418 class PassedWrapper<std::vector<std::unique_ptr<T, D>, A>> {
420 explicit PassedWrapper(std::vector<std::unique_ptr<T, D>, A> scoper)
422 PassedWrapper(const PassedWrapper& other)
436 // Specialize PassedWrapper for std::map<K, std::unique_ptr<T>>.
438 class PassedWrapper<std::map<K, std::unique_ptr<T, D>, C, A>> {
440 explicit PassedWrapper(std::map<K, std::unique_ptr<T, D>, C, A> scoper)
442 PassedWrapper(const PassedWrapper& other)
500 struct UnwrapTraits<PassedWrapper<T> > {
502 static T Unwrap(PassedWrapper<T>& o) {
692 static inline internal::PassedWrapper<T> Passed(T&& scoper) {
693 return internal::PassedWrapper<T>(std::move(scoper));
698 static inline internal::PassedWrapper<T> Passed(T* scoper) {
699 return internal::PassedWrapper<T>(std::move(*scoper));