fork(2) download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5.  
  6. int main() {
  7. std::vector<std::string> resistanceBytesAsString{"00","01","10","11"};
  8.  
  9. std::vector<unsigned char> bytes(resistanceBytesAsString.size());
  10. std::transform(
  11. resistanceBytesAsString.begin(),
  12. resistanceBytesAsString.end(),
  13. bytes.begin(),
  14. [](const std::string& str) {
  15. unsigned char byte = (str[0] - '0') << 1 | (str[1] - '0');
  16. return byte;
  17. });
  18.  
  19. size_t idx = 0;
  20. for (auto& it : bytes) {
  21. std::cout << resistanceBytesAsString[idx++] <<
  22. " - " << (int)it << std::endl;
  23. }
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 3232KB
stdin
Standard input is empty
stdout
00 - 0
01 - 1
10 - 2
11 - 3