File tree 3 files changed +8
-5
lines changed
3 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -42,11 +42,10 @@ class Shared
42
42
43
43
T pop ();
44
44
void push (T const & val);
45
-
46
- operator T ();
47
- void operator = (T const & val);
48
45
inline T peek () const { return _val; }
49
46
47
+ operator T () [[deprecated(" Use 'pop()' instead." )]];
48
+ void operator = (T const & val) [[deprecated(" Use 'push()' instead." )]];
50
49
51
50
private:
52
51
Original file line number Diff line number Diff line change @@ -41,7 +41,10 @@ class SinkBase
41
41
virtual T pop () = 0;
42
42
virtual void inject (T const & value) = 0;
43
43
44
- inline operator T () { return pop (); }
44
+ inline operator T () [[deprecated(" Use 'pop()' instead." )]]
45
+ {
46
+ return pop ();
47
+ }
45
48
};
46
49
47
50
template <typename T>
Original file line number Diff line number Diff line change @@ -44,7 +44,8 @@ class Source
44
44
45
45
void connectTo (SinkBase<T> & sink);
46
46
void push (T const & val);
47
- void operator = (T const & val);
47
+
48
+ void operator = (T const & val) [[deprecated(" Use 'push()' instead." )]];
48
49
49
50
private:
50
51
std::list<SinkBase<T> *> _sink_list;
You can’t perform that action at this time.
0 commit comments