Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2020
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.58 KB | None | 0 0
  1. #include <algorithm>
  2. #include <iterator>
  3. #include <map>
  4. #include <string>
  5. #include <vector>
  6.  
  7. std::vector<int> GetValuesAt(
  8.     const std::multimap<std::string, std::string>& in,
  9.     const std::string& key) {
  10.     std::vector<int> out;
  11.     std::transform(
  12.         in.lower_bound(key),
  13.         in.upper_bound(key),
  14.         std::back_inserter(out),
  15.         [](const std::string& value) {
  16.             return std::stoi(value);
  17.         });
  18.     return out;
  19. }
  20.  
  21. In file included from <source>:1:
  22.  
  23. /opt/compiler-explorer/clang-trunk-20200401/bin/../include/c++/v1/algorithm:1948:21: error: no matching function for call to object of type '(lambda at <source>:15:9)'
  24.  
  25.         *__result = __op(*__first);
  26.  
  27.                     ^~~~
  28.  
  29. <source>:11:10: note: in instantiation of function template specialization 'std::__1::transform<std::__1::__map_const_iterator<std::__1::__tree_const_iterator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, void *> *, long>>, std::__1::back_insert_iterator<std::__1::vector<int, std::__1::allocator<int>>>, (lambda at <source>:15:9)>' requested here
  30.  
  31.     std::transform(
  32.  
  33.          ^
  34.  
  35. <source>:15:9: note: candidate function not viable: no known conversion from 'const std::__1::__map_const_iterator<std::__1::__tree_const_iterator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, void *> *, long>>::value_type' (aka 'const pair<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>') to 'const std::string' (aka 'const basic_string<char, char_traits<char>, allocator<char>>') for 1st argument
  36.  
  37.         [](const std::string& value) {
  38.  
  39.         ^
  40.  
  41. <source>:15:9: note: conversion candidate of type 'int (*)(const std::string &)' (aka 'int (*)(const basic_string<char, char_traits<char>, allocator<char>> &)')
  42.  
  43. 1 error generated.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement