Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
R
riscv-gcc-1
  • Overview
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • lvzhengyang
  • riscv-gcc-1
  • Repository

Switch branch/tag
  • riscv-gcc-1
  • libstdc++-v3
  • include
  • debug
  • vector
Find file
BlameHistoryPermalink
  • Jonathan Wakely's avatar
    libstdc++: Add comparison operators to sequence containers · bd2420f8
    Some more C++20 changes from P1614R2, "The Mothership has Landed".
    
    This implements <=> for sequence containers (and the __normal_iterator
    and _Pointer_adapter class templates).
    
    	* include/bits/forward_list.h (forward_list): Define operator<=> and
    	remove redundant comparison operators for C++20.
    	* include/bits/stl_bvector.h (vector<bool, Alloc>): Likewise.
    	* include/bits/stl_deque.h (deque): Likewise.
    	* include/bits/stl_iterator.h (__normal_iterator): Likewise.
    	* include/bits/stl_list.h (list): Likewise.
    	* include/bits/stl_vector.h (vector): Likewise.
    	* include/debug/deque (__gnu_debug::deque): Likewise.
    	* include/debug/forward_list (__gnu_debug::forward_list): Likewise.
    	* include/debug/list (__gnu_debug::list): Likewise.
    	* include/debug/safe_iterator.h (__gnu_debug::_Safe_iterator):
    	Likewise.
    	* include/debug/vector (__gnu_debug::vector): Likewise.
    	* include/ext/pointer.h (__gnu_cxx::_Pointer_adapter): Define
    	operator<=> for C++20.
    	* testsuite/23_containers/deque/operators/cmp_c++20.cc: New test.
    	* testsuite/23_containers/forward_list/cmp_c++20.cc: New test.
    	* testsuite/23_containers/list/cmp_c++20.cc: New test.
    	* testsuite/23_containers/vector/bool/cmp_c++20.cc: New test.
    	* testsuite/23_containers/vector/cmp_c++20.cc: New test.
    Jonathan Wakely committed Apr 17, 2020
    bd2420f8
vector 23 KB
Edit