std::basic_stacktrace<Allocator>:: operator=
|
basic_stacktrace
&
operator
=
(
const
basic_stacktrace
&
other
)
;
|
(1) | (C++23 이후) |
|
basic_stacktrace
&
operator
=
(
basic_stacktrace
&&
other
)
noexcept ( /* 아래 참조 */ ) ; |
(2) | (C++23 이후) |
basic_stacktrace
의 내용을 교체합니다.
어떤 경우든, 스택 트레이스 항목들은 원래 * this 에 속한 것들이 요소 단위 할당에 의해 파괴되거나 교체될 수 있습니다.
* this 는 구현이 예외 사양을 강화하는 경우 할당 실패 시 빈 상태로 설정될 수 있습니다.
목차 |
매개변수
| other | - |
소스로 사용할 다른
basic_stacktrace
|
반환값
* this
복잡도
예외
|| std:: allocator_traits < Allocator > :: is_always_equal :: value )
참고 사항
컨테이너 이동 할당(오버로드 ( 2 ) ) 이후, 호환되지 않는 할당자에 의한 요소별 이동 할당이 강제되지 않는 한, other 에 대한 참조, 포인터 및 반복자(끝 반복자 제외)는 유효하게 유지되지만, 이제는 * this 에 있는 요소를 참조합니다. 현재 표준은 [container.reqmts]/67 의 포괄적 명시를 통해 이 보장을 제공하며, LWG issue 2321 를 통해 더 직접적인 보장이 검토 중에 있습니다.
예제
|
이 섹션은 불완전합니다
이유: 예시가 없음 |
참고 항목
새로운
basic_stacktrace
를 생성합니다
(public 멤버 함수) |