Skip to content

error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>' #131

Open
@Schamschula

Description

@Schamschula

I just updated the MacPorts Portfile of xeus to version 3.1.0 and proceeded to rebuild xeus-sqlite against it when I ran into the following errors:

:info:build /usr/bin/clang++ -DGUID_CFUUID -DSQLITE_DEBUG=1 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_EXPLAIN_COMMENTS=1 -DSQLITE_MEMDEBUG=1 -DXEUS_SQLITE_EXPORTS -DXVEGA_EXPORTS -I/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -O3 -DNDEBUG -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -mmacosx-version-min=12.0 -Wunused-parameter -Wextra -Wreorder -mtune=generic -std=gnu++17 -MD -MT CMakeFiles/xeus-sqlite-static.dir/src/xvega_sqlite.cpp.o -MF CMakeFiles/xeus-sqlite-static.dir/src/xvega_sqlite.cpp.o.d -o CMakeFiles/xeus-sqlite-static.dir/src/xvega_sqlite.cpp.o -c /opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xvega_sqlite.cpp
:info:build /opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xeus_sqlite_interpreter.cpp:323:33: error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>'
:info:build             plain_table.add_row(col_names);
:info:build                                 ^~~~~~~~~
:info:build /opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xeus_sqlite_interpreter.cpp:323:33: error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>'
:info:build             plain_table.add_row(col_names);
:info:build                                 ^~~~~~~~~
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:581:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'const std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &' for 1st argument
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:581:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'const std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &' for 1st argument
:info:build     vector(const vector& __x);
:info:build     ^
:info:build     vector(const vector& __x);
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:588:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'initializer_list<std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>>::value_type>' (aka 'initializer_list<std::variant<std::string, const char *, std::string_view, tabulate::Table>>') for 1st argument
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector    vector(initializer_list<value_type> __il);
:info:build     ^
:info:build :588:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'initializer_list<std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>>::value_type>' (aka 'initializer_list<std::variant<std::string, const char *, std::string_view, tabulate::Table>>') for 1st argument
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector    vector(initializer_list<value_type> __il);
:info:build     ^
:info:build :594:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &&' for 1st argument
:info:build     vector(vector&& __x)
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:525:40: /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:594:5:note:  explicit constructor is not a candidatenote: 
:info:build candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &&' for 1st argument
:info:build     vector(vector&& __x)
:info:build     ^
:info:build     _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a)
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector                                       ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:537:14: note: explicit constructor is not a candidate:
:info:build 525:40: note: explicit constructor is not a candidate
:info:build     explicit vector(size_type __n);
:info:build              ^
:info:build /opt/local/include/tabulate/table.hpp    _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a):
:info:build 65                                       ^:
:info:build 31: /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vectornote: :passing argument to parameter 'cells' here537
:info:build :14: note: explicit constructor is not a candidate
:info:build   Table &add_row(const Row_t &cells) {
:info:build                               ^
:info:build     explicit vector(size_type __n);
:info:build              ^
:info:build /opt/local/include/tabulate/table.hpp:65:31: note: passing argument to parameter 'cells' here
:info:build   Table &add_row(const Row_t &cells) {
:info:build                               ^
:info:build /opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xeus_sqlite_interpreter.cpp/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xeus_sqlite_interpreter.cpp:359:37: error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>'
:info:build                 plain_table.add_row(row);:359:37: error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>'
:info:build                                     ^~~
:info:build                 plain_table.add_row(row);
:info:build                                     ^~~
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:581:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'const std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &' for 1st argument
:info:build     vector(const vector& __x);
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:581:5:/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'const std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &' for 1st argument
:info:build :588:5: note:     vector(const vector& __x);candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'initializer_list<std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>>::value_type>' (aka 'initializer_list<std::variant<std::string, const char *, std::string_view, tabulate::Table>>') for 1st argument
:info:build     ^
:info:build     vector(initializer_list<value_type> __il);
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:588:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'initializer_list<std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>>::value_type>' (aka 'initializer_list<std::variant<std::string, const char *, std::string_view, tabulate::Table>>') for 1st argument
:info:build     vector(initializer_list<value_type> __il);
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector::594594::55::  note: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &&' for 1st argumentcandidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &&' for 1st argument
:info:build     vector(vector&& __x)    vector(vector&& __x)
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:525:40: note: explicit constructor is not a candidate
:info:build :525:40: note: explicit constructor is not a candidate
:info:build     _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a)
:info:build                                        ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:537:14: note: explicit constructor is not a candidate
:info:build     _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a)
:info:build                                        ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:537    explicit vector(size_type __n);:
:info:build 14             ^:
:info:build  note: explicit constructor is not a candidate
:info:build /opt/local/include/tabulate/table.hpp:    explicit vector(size_type __n);
:info:build              ^
:info:build 65:31:/opt/local/include/tabulate/table.hpp:65:31 :note: passing argument to parameter 'cells' here
:info:build  note: passing argument to parameter 'cells' here
:info:build   Table &add_row(const Row_t &cells) {
:info:build                               ^
:info:build   Table &add_row(const Row_t &cells) {
:info:build                               ^
:info:build 2 errors generated.
:info:build make[2]: *** [CMakeFiles/xeus-sqlite.dir/src/xeus_sqlite_interpreter.cpp.o] Error 1
:info:build make[2]: *** Waiting for unfinished jobs....
:info:build 2 errors generated.
:info:build make[2]: *** [CMakeFiles/xeus-sqlite-static.dir/src/xeus_sqlite_interpreter.cpp.o] Error 1
:info:build make[2]: *** Waiting for unfinished jobs....
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build'
:info:build make[1]: *** [CMakeFiles/xeus-sqlite.dir/all] Error 2
:info:build make[1]: *** Waiting for unfinished jobs....
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build'
:info:build make[1]: *** [CMakeFiles/xeus-sqlite-static.dir/all] Error 2
:info:build make[1]: Leaving directory `/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build'
:info:build make: *** [all] Error 2
:info:build make: Leaving directory `/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build'
:info:build Command failed:  cd "/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build" && /usr/bin/make -j20 -w all VERBOSE=ON 
:info:build Exit code: 2

I then downgraded xeus back to the previous version and found the same error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions