File tree Expand file tree Collapse file tree 1 file changed +0
-32
lines changed Expand file tree Collapse file tree 1 file changed +0
-32
lines changed Original file line number Diff line number Diff line change @@ -655,38 +655,6 @@ struct MallocedBuffer {
655
655
MallocedBuffer& operator =(const MallocedBuffer&) = delete ;
656
656
};
657
657
658
- template <typename T>
659
- class NonCopyableMaybe {
660
- public:
661
- NonCopyableMaybe () : empty_(true ) {}
662
- explicit NonCopyableMaybe (T&& value)
663
- : empty_(false ),
664
- value_(std::move(value)) {}
665
-
666
- bool IsEmpty () const {
667
- return empty_;
668
- }
669
-
670
- const T* get () const {
671
- return empty_ ? nullptr : &value_;
672
- }
673
-
674
- const T* operator ->() const {
675
- CHECK (!empty_);
676
- return &value_;
677
- }
678
-
679
- T&& Release() {
680
- CHECK_EQ (empty_, false );
681
- empty_ = true ;
682
- return std::move (value_);
683
- }
684
-
685
- private:
686
- bool empty_;
687
- T value_;
688
- };
689
-
690
658
// Test whether some value can be called with ().
691
659
template <typename T, typename = void >
692
660
struct is_callable : std::is_function<T> { };
You can’t perform that action at this time.
0 commit comments