Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
non_trivial_templated_type_in_container
생성일
4년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
4 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
66 행
복사
4 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
66 행
복사
복사
복사됨
복사
복사됨
F1
(std::unordered_set<std::vector<int, std::allocator<int> >, std::hash<std::vector<int, std::allocator<int> > >, std::equal_to<std::vector<int, std::allocator<int> > >, std::allocator<std::vector<int, std::allocator<int> > > > const&):
G1
(std::unordered_set<std::vector<int, std::allocator<int> >, std::hash<std::vector<int, std::allocator<int> > >, std::equal_to<std::vector<int, std::allocator<int> > >, std::allocator<std::vector<int, std::allocator<int> > > > const&):
mov rax, QWORD PTR [rdi+16]
mov rax, QWORD PTR [rdi+16]
xor edx, edx
xor edx, edx
test rax, rax
test rax, rax
je .L1
je .L1
.L3:
.L3:
mov rcx, QWORD PTR [rax+8]
mov rcx, QWORD PTR [rax+8]
mov rax, QWORD PTR [rax]
mov rax, QWORD PTR [rax]
add edx, DWORD PTR [rcx]
add edx, DWORD PTR [rcx]
test rax, rax
test rax, rax
jne .L3
jne .L3
.L1:
.L1:
mov eax, edx
mov eax, edx
ret
ret
복사
복사됨
복사
복사됨
F2
(std::set<std::vector<int, std::allocator<int> >, std::less<std::vector<int, std::allocator<int> > >, std::allocator<std::vector<int, std::allocator<int> > > > const&):
G2
(std::set<std::vector<int, std::allocator<int> >, std::less<std::vector<int, std::allocator<int> > >, std::allocator<std::vector<int, std::allocator<int> > > > const&):
push rbp
push rbp
mov rbp, rdi
mov rbp, rdi
push rbx
push rbx
add rbp, 8
add rbp, 8
xor ebx, ebx
xor ebx, ebx
sub rsp, 8
sub rsp, 8
mov rdi, QWORD PTR [rdi+24]
mov rdi, QWORD PTR [rdi+24]
cmp rdi, rbp
cmp rdi, rbp
je .L7
je .L7
.L9:
.L9:
mov rax, QWORD PTR [rdi+32]
mov rax, QWORD PTR [rdi+32]
add ebx, DWORD PTR [rax]
add ebx, DWORD PTR [rax]
call std::_Rb_tree_increment(std::_Rb_tree_node_base const*)
call std::_Rb_tree_increment(std::_Rb_tree_node_base const*)
mov rdi, rax
mov rdi, rax
cmp rax, rbp
cmp rax, rbp
jne .L9
jne .L9
.L7:
.L7:
add rsp, 8
add rsp, 8
mov eax, ebx
mov eax, ebx
pop rbx
pop rbx
pop rbp
pop rbp
ret
ret
복사
복사됨
복사
복사됨
F3
(std::__cxx11::list<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&):
G3
(std::__cxx11::list<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&):
mov rax, QWORD PTR [rdi]
mov rax, QWORD PTR [rdi]
xor edx, edx
xor edx, edx
cmp rax, rdi
cmp rax, rdi
je .L13
je .L13
.L15:
.L15:
mov rcx, QWORD PTR [rax+16]
mov rcx, QWORD PTR [rax+16]
mov rax, QWORD PTR [rax]
mov rax, QWORD PTR [rax]
add edx, DWORD PTR [rcx]
add edx, DWORD PTR [rcx]
cmp rax, rdi
cmp rax, rdi
jne .L15
jne .L15
.L13:
.L13:
mov eax, edx
mov eax, edx
ret
ret
복사
복사됨
복사
복사됨
F4
(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&):
G4
(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&):
mov rax, QWORD PTR [rdi]
mov rax, QWORD PTR [rdi]
mov rsi, QWORD PTR [rdi+8]
mov rsi, QWORD PTR [rdi+8]
xor edx, edx
xor edx, edx
cmp rax, rsi
cmp rax, rsi
je .L18
je .L18
.L20:
.L20:
mov rcx, QWORD PTR [rax]
mov rcx, QWORD PTR [rax]
add rax, 24
add rax, 24
add edx, DWORD PTR [rcx]
add edx, DWORD PTR [rcx]
cmp rsi, rax
cmp rsi, rax
jne .L20
jne .L20
.L18:
.L18:
mov eax, edx
mov eax, edx
ret
ret
저장된 비교 결과
원본
파일 열기
F1(std::unordered_set<std::vector<int, std::allocator<int> >, std::hash<std::vector<int, std::allocator<int> > >, std::equal_to<std::vector<int, std::allocator<int> > >, std::allocator<std::vector<int, std::allocator<int> > > > const&): mov rax, QWORD PTR [rdi+16] xor edx, edx test rax, rax je .L1 .L3: mov rcx, QWORD PTR [rax+8] mov rax, QWORD PTR [rax] add edx, DWORD PTR [rcx] test rax, rax jne .L3 .L1: mov eax, edx ret F2(std::set<std::vector<int, std::allocator<int> >, std::less<std::vector<int, std::allocator<int> > >, std::allocator<std::vector<int, std::allocator<int> > > > const&): push rbp mov rbp, rdi push rbx add rbp, 8 xor ebx, ebx sub rsp, 8 mov rdi, QWORD PTR [rdi+24] cmp rdi, rbp je .L7 .L9: mov rax, QWORD PTR [rdi+32] add ebx, DWORD PTR [rax] call std::_Rb_tree_increment(std::_Rb_tree_node_base const*) mov rdi, rax cmp rax, rbp jne .L9 .L7: add rsp, 8 mov eax, ebx pop rbx pop rbp ret F3(std::__cxx11::list<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&): mov rax, QWORD PTR [rdi] xor edx, edx cmp rax, rdi je .L13 .L15: mov rcx, QWORD PTR [rax+16] mov rax, QWORD PTR [rax] add edx, DWORD PTR [rcx] cmp rax, rdi jne .L15 .L13: mov eax, edx ret F4(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&): mov rax, QWORD PTR [rdi] mov rsi, QWORD PTR [rdi+8] xor edx, edx cmp rax, rsi je .L18 .L20: mov rcx, QWORD PTR [rax] add rax, 24 add edx, DWORD PTR [rcx] cmp rsi, rax jne .L20 .L18: mov eax, edx ret
수정본
파일 열기
G1(std::unordered_set<std::vector<int, std::allocator<int> >, std::hash<std::vector<int, std::allocator<int> > >, std::equal_to<std::vector<int, std::allocator<int> > >, std::allocator<std::vector<int, std::allocator<int> > > > const&): mov rax, QWORD PTR [rdi+16] xor edx, edx test rax, rax je .L1 .L3: mov rcx, QWORD PTR [rax+8] mov rax, QWORD PTR [rax] add edx, DWORD PTR [rcx] test rax, rax jne .L3 .L1: mov eax, edx ret G2(std::set<std::vector<int, std::allocator<int> >, std::less<std::vector<int, std::allocator<int> > >, std::allocator<std::vector<int, std::allocator<int> > > > const&): push rbp mov rbp, rdi push rbx add rbp, 8 xor ebx, ebx sub rsp, 8 mov rdi, QWORD PTR [rdi+24] cmp rdi, rbp je .L7 .L9: mov rax, QWORD PTR [rdi+32] add ebx, DWORD PTR [rax] call std::_Rb_tree_increment(std::_Rb_tree_node_base const*) mov rdi, rax cmp rax, rbp jne .L9 .L7: add rsp, 8 mov eax, ebx pop rbx pop rbp ret G3(std::__cxx11::list<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&): mov rax, QWORD PTR [rdi] xor edx, edx cmp rax, rdi je .L13 .L15: mov rcx, QWORD PTR [rax+16] mov rax, QWORD PTR [rax] add edx, DWORD PTR [rcx] cmp rax, rdi jne .L15 .L13: mov eax, edx ret G4(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&): mov rax, QWORD PTR [rdi] mov rsi, QWORD PTR [rdi+8] xor edx, edx cmp rax, rsi je .L18 .L20: mov rcx, QWORD PTR [rax] add rax, 24 add edx, DWORD PTR [rcx] cmp rsi, rax jne .L20 .L18: mov eax, edx ret
비교하기