General: upgrade to C++17 with std::optional<>
commit43728763b85ac986cc06c0319e4bfd1d341d8bde
authorMario Konrad <mario.konrad@gmx.net>
Mon, 22 Mar 2021 21:19:01 +0000 (22 22:19 +0100)
committerMario Konrad <mario.konrad@gmx.net>
Thu, 3 Mar 2022 19:34:56 +0000 (3 20:34 +0100)
tree0c5c105ec71966b529eeef4a66f916b699d4e39a
parent6af179215478004b3d3b018353c30a4bfc8d2084
General: upgrade to C++17 with std::optional<>

This replaces `utils::optional<>` with `std::optional<>` throughout the
whole code. Also `std::make_optional` is now in use.

Replaces custom implementation of `make_unique<>()` with
`std::make_unique<>()`.

Reflecting C++17 in documentation.
202 files changed:
.ycm_extra_conf.py
CMakeLists.txt
README.md
bin/docker-build.sh
doc/devenv.dox
doc/main.dox.in
examples/nmea_multiplexer.cpp
examples/qtnmeadiag/MainWindow.cpp
examples/read_ais.cpp
examples/read_nmea.cpp
examples/serial_to_tcp.cpp
include/marnav/ais/binary_001_11.hpp
include/marnav/ais/message_01.hpp
include/marnav/ais/message_04.hpp
include/marnav/ais/message_09.hpp
include/marnav/ais/message_17.hpp
include/marnav/ais/message_18.hpp
include/marnav/ais/message_19.hpp
include/marnav/ais/message_21.hpp
include/marnav/ais/message_22.hpp
include/marnav/ais/message_23.hpp
include/marnav/io/default_nmea_serial.hpp
include/marnav/io/default_seatalk_serial.hpp
include/marnav/nmea/ais_helper.hpp
include/marnav/nmea/alm.hpp
include/marnav/nmea/apa.hpp
include/marnav/nmea/apb.hpp
include/marnav/nmea/bod.hpp
include/marnav/nmea/bwc.hpp
include/marnav/nmea/bwr.hpp
include/marnav/nmea/bww.hpp
include/marnav/nmea/dbk.hpp
include/marnav/nmea/dbt.hpp
include/marnav/nmea/dpt.hpp
include/marnav/nmea/dsc.hpp
include/marnav/nmea/dse.hpp
include/marnav/nmea/dtm.hpp
include/marnav/nmea/fsi.hpp
include/marnav/nmea/gbs.hpp
include/marnav/nmea/gga.hpp
include/marnav/nmea/glc.hpp
include/marnav/nmea/gll.hpp
include/marnav/nmea/gns.hpp
include/marnav/nmea/grs.hpp
include/marnav/nmea/gsa.hpp
include/marnav/nmea/gst.hpp
include/marnav/nmea/gsv.hpp
include/marnav/nmea/gtd.hpp
include/marnav/nmea/hdg.hpp
include/marnav/nmea/hdm.hpp
include/marnav/nmea/hdt.hpp
include/marnav/nmea/hfb.hpp
include/marnav/nmea/hsc.hpp
include/marnav/nmea/io.hpp
include/marnav/nmea/its.hpp
include/marnav/nmea/lcd.hpp
include/marnav/nmea/mob.hpp
include/marnav/nmea/msk.hpp
include/marnav/nmea/mss.hpp
include/marnav/nmea/mtw.hpp
include/marnav/nmea/mwd.hpp
include/marnav/nmea/mwv.hpp
include/marnav/nmea/osd.hpp
include/marnav/nmea/pgrme.hpp
include/marnav/nmea/pgrmm.hpp
include/marnav/nmea/pgrmz.hpp
include/marnav/nmea/r00.hpp
include/marnav/nmea/rma.hpp
include/marnav/nmea/rmb.hpp
include/marnav/nmea/rmc.hpp
include/marnav/nmea/rot.hpp
include/marnav/nmea/rpm.hpp
include/marnav/nmea/rsa.hpp
include/marnav/nmea/rte.hpp
include/marnav/nmea/sfi.hpp
include/marnav/nmea/string.hpp
include/marnav/nmea/tds.hpp
include/marnav/nmea/tfi.hpp
include/marnav/nmea/tll.hpp
include/marnav/nmea/tpc.hpp
include/marnav/nmea/tpr.hpp
include/marnav/nmea/tpt.hpp
include/marnav/nmea/ttm.hpp
include/marnav/nmea/vbw.hpp
include/marnav/nmea/vdm.hpp
include/marnav/nmea/vdr.hpp
include/marnav/nmea/vhw.hpp
include/marnav/nmea/vlw.hpp
include/marnav/nmea/vpw.hpp
include/marnav/nmea/vtg.hpp
include/marnav/nmea/vwr.hpp
include/marnav/nmea/wcv.hpp
include/marnav/nmea/wnc.hpp
include/marnav/nmea/wpl.hpp
include/marnav/nmea/xdr.hpp
include/marnav/nmea/xte.hpp
include/marnav/nmea/xtr.hpp
include/marnav/nmea/zda.hpp
include/marnav/nmea/zdl.hpp
include/marnav/nmea/zfo.hpp
include/marnav/nmea/zta.hpp
include/marnav/nmea/ztg.hpp
include/marnav/seatalk/message.hpp
include/marnav/utils/optional.hpp [deleted file]
include/marnav/utils/unique.hpp [deleted file]
src/CMakeLists.txt
src/marnav/ais/binary_001_11.cpp
src/marnav/ais/message_01.cpp
src/marnav/ais/message_04.cpp
src/marnav/ais/message_09.cpp
src/marnav/ais/message_17.cpp
src/marnav/ais/message_18.cpp
src/marnav/ais/message_19.cpp
src/marnav/ais/message_21.cpp
src/marnav/ais/message_22.cpp
src/marnav/ais/message_23.cpp
src/marnav/io/nmea_reader.cpp
src/marnav/nmea/ais_helper.cpp
src/marnav/nmea/bwc.cpp
src/marnav/nmea/bwr.cpp
src/marnav/nmea/bww.cpp
src/marnav/nmea/checks.cpp
src/marnav/nmea/checks.hpp
src/marnav/nmea/convert.cpp
src/marnav/nmea/convert.hpp
src/marnav/nmea/dbk.cpp
src/marnav/nmea/dbt.cpp
src/marnav/nmea/dpt.cpp
src/marnav/nmea/gga.cpp
src/marnav/nmea/glc.cpp
src/marnav/nmea/gll.cpp
src/marnav/nmea/gns.cpp
src/marnav/nmea/grs.cpp
src/marnav/nmea/gsa.cpp
src/marnav/nmea/gsv.cpp
src/marnav/nmea/hfb.cpp
src/marnav/nmea/lcd.cpp
src/marnav/nmea/mwd.cpp
src/marnav/nmea/mwv.cpp
src/marnav/nmea/pgrme.cpp
src/marnav/nmea/r00.cpp
src/marnav/nmea/rma.cpp
src/marnav/nmea/rmb.cpp
src/marnav/nmea/rmc.cpp
src/marnav/nmea/rte.cpp
src/marnav/nmea/vbw.cpp
src/marnav/nmea/vdm.cpp
src/marnav/nmea/vdr.cpp
src/marnav/nmea/vhw.cpp
src/marnav/nmea/vlw.cpp
src/marnav/nmea/vpw.cpp
src/marnav/nmea/vtg.cpp
src/marnav/nmea/vwr.cpp
src/marnav/nmea/wcv.cpp
src/marnav/nmea/wnc.cpp
src/marnav/nmea/wpl.cpp
src/marnav/nmea/xdr.cpp
src/marnav/nmea/zda.cpp
src/marnav/seatalk/message_00.cpp
src/marnav/seatalk/message_01.cpp
src/marnav/seatalk/message_05.cpp
src/marnav/seatalk/message_10.cpp
src/marnav/seatalk/message_11.cpp
src/marnav/seatalk/message_20.cpp
src/marnav/seatalk/message_21.cpp
src/marnav/seatalk/message_22.cpp
src/marnav/seatalk/message_23.cpp
src/marnav/seatalk/message_24.cpp
src/marnav/seatalk/message_25.cpp
src/marnav/seatalk/message_26.cpp
src/marnav/seatalk/message_27.cpp
src/marnav/seatalk/message_30.cpp
src/marnav/seatalk/message_36.cpp
src/marnav/seatalk/message_38.cpp
src/marnav/seatalk/message_50.cpp
src/marnav/seatalk/message_51.cpp
src/marnav/seatalk/message_52.cpp
src/marnav/seatalk/message_53.cpp
src/marnav/seatalk/message_54.cpp
src/marnav/seatalk/message_56.cpp
src/marnav/seatalk/message_58.cpp
src/marnav/seatalk/message_59.cpp
src/marnav/seatalk/message_65.cpp
src/marnav/seatalk/message_66.cpp
src/marnav/seatalk/message_6c.cpp
src/marnav/seatalk/message_86.cpp
src/marnav/seatalk/message_87.cpp
src/marnav/seatalk/message_89.cpp
src/nmeadump.cpp
test/CMakeLists.txt
test/io/Test_io_nmea_reader.cpp
test/io/Test_io_seatalk_reader.cpp
test/nmea/Test_nmea_hdg.cpp
test/nmea/Test_nmea_hdm.cpp
test/nmea/Test_nmea_hdt.cpp
test/nmea/Test_nmea_mwv.cpp
test/nmea/Test_nmea_rmc.cpp
test/nmea/Test_nmea_rte.cpp
test/nmea/Test_nmea_vhw.cpp
test/nmea/Test_nmea_vlw.cpp
test/nmea/Test_nmea_vwr.cpp
test/utils/Test_utils_optional.cpp [deleted file]