Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::swap(std::any)

      From cppreference.com
      <cpp‎ |utility‎ |any
       
       
      Utilities library
       
       
      Defined in header<any>
      void swap( any& lhs, any& rhs)noexcept;
      (since C++17)

      Overloads thestd::swap algorithm forstd::any. Swaps the content of twoany objects by callinglhs.swap(rhs).

      [edit]Parameters

      lhs, rhs - objects to swap

      [edit]Example

      Run this code
      #include <any>#include <print>#include <string> int main(){std::any p=42, q=std::string{"Bishop"};std::println("p: {}, q: {}",std::any_cast<int>(p),std::any_cast<std::string&>(q));std::println("swap(p, q)");std::swap(p, q);std::println("p: {}, q: {}",std::any_cast<std::string&>(p),std::any_cast<int>(q));}

      Output:

      p: 42, q: Bishopswap(p, q)p: Bishop, q: 42

      [edit]See also

      swaps twoany objects
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/utility/any/swap2&oldid=179371"

      [8]ページ先頭

      ©2009-2025 Movatter.jp