std_lib_facilities.h

0

Witam
Zacząłem przerabiać książkę B. Stroustrup "Programowanie Teoria i praktyka z wykorzystaniem C++" Na samym początku napotkałem pewien problem. Dodałem plik nagłówkowy std_lib_facilities.h
I przy próbie kompilacji jakiegokolwiek programu wywala mi taki błąd.

*Błąd (aktywny) E0035 dyrektywa #error: <hash_map> is deprecated and will be REMOVED. Please use <unordered_map>. You can define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning. Test C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\hash_map 16 *

  1. Za co odpowiada <hash map="map">i czy rzeczywiście można go zastąpić <unordered map="map">?
  2. Czy warto korzystać z tego pliku nagłówkowego jak radzi autor czy lepiej używać pojedynczych bibliotek typu iostream, cstdlib...
0

Stąd możesz pobrać zaktualizowaną wersję, która używa unordered_map zamiast hash_map.

Absolutnie nie musisz korzystać z tego, ale czytając będziesz czasem spotykał się w książce z prostymi funkcjami zdefiniowanymi w tym headerze, typu funkcja keep_window_open().

0

Ok dzięki za szybką odpowiedź.

Mam w taki razie dodatkowe pytanie:

  1. Czy w taki razie taka praktyka jest dobra, w tym sensie że wszystko mamy w jednym pliku.
  2. Czy ogólnie polecacie kurs B. Stroustrupa czy lepiej jakąś inną pozycją się zainteresować?
0
Panniikt napisał(a):
  1. Czy warto korzystać z tego pliku nagłówkowego jak radzi autor czy lepiej używać pojedynczych bibliotek typu iostream, cstdlib...

Często autorzy książek tworzą sobie takie biblioteczki „dla ułatwienia”, których używają potem na każdym kroku, problem w tym że później człowiek siada do prawdziwego pozaksiążkowego projektu, a tam owej biblioteczki brak…

0
Panniikt napisał(a):
  1. Czy w taki razie taka praktyka jest dobra, w tym sensie że wszystko mamy w jednym pliku.

NIE! Trzymanie wszystkiego w jednym pliku to nie jest dobra praktyka.
Łatwiej jest nawigować miedzy plikami, niż między wierszami długiego pliku.
Jednak wielu autorów pisząc tutoriale, szkolenia, lekcje itp: przykłady pisze w jednym pliku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1