일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Creating Operators
- RFC1738/1808
- subject
- vim
- dismiss
- SWIFT
- swift6
- @Binding
- Xcode
- @EnvironmentObject
- RxCocoa
- nestjs
- Operater
- NullObject
- typeorm
- RxSwift
- @Environment
- graphql
- Operators
- operator
- @State
- URL(string:)
- nonisolated
- Bug
- IOS
- init
- ios14
- SwiftUI
- init?
- NavigationLink
- Today
- Total
목록Development/C++, C++11 (5)
Tunko Development Diary
게임내에 숫자를 약식 표현하기위해 단위 자리수 마다 단위 알파벳을 붙인다. 규칙1. 단위별 알파벳 표현.규칙2. 기호가 바뀌는 단위와 일치할 시 소수점 첫째자리까지 표현. --------------------------------------------------------------------------------------------------------------------------------------------------------- std::string numberSymbol(int64_t num) { // int64_t 자리수 21자리 //-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 char temp[64] = { 0, }; sprintf..
for(std::vector::iterator iter = m_vecP.begin(); iter != m_vecP.end(); ){ if((*iter).rank == rank) iter = m_vecP.erase(iter); else ++iter;} 벡터의 요소를 for 문으로 돌면서, 조건을 만족하는경우 요소를 삭제하고 그렇지 않은경우 다음요소로 넘어가야하는 경우는 자주발생한다. 이럴 때, 단순히 erase(iter) 로 요소를 삭제하면 그 다음요소로의 반복자(iterator)가 무효화되어 버리므로, 오류를 발생시킨다. 다행히 erase 함수는 지울요소의 바로다음 반복자를 리턴하므로 이 반복자를 받아서 사용하자. 주의할점은, for 문 자체 반복증감요소는 제거하여야 한다는것이다.
std::string to_str(int t) { std::stringstream ss; ss
// stoi example #include // std::cout #include // std::string, std::stoi int main () { std::string str_dec = "2001, A Space Odyssey"; std::string str_hex = "40c3"; std::string str_bin = "-10010110001"; std::string str_auto = "0x7f"; std::string::size_type sz; // alias of size_t int i_dec = std::stoi (str_dec,&sz); int i_hex = std::stoi (str_hex,nullptr,16); int i_bin = std::stoi (str_bin,nullptr..