Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.26 KB | None | 0 0
  1. std::variant<A,B> v = ...;
  2.  
  3. std::visit([&v](auto& e){
  4. if constexpr (std::is_same_v<std::remove_reference_t<decltype(e)>,A>)
  5. e.some_modifying_operation_on_A();
  6. else {
  7. int i = e.some_accessor_of_B();
  8. v = some_function_returning_A(i);
  9. }
  10. }, v);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement