• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kolejka z lambdami

VPS Starter Arubacloud
0 głosów
97 wizyt
pytanie zadane 14 stycznia 2017 w C i C++ przez Dominik Kulis Użytkownik (720 p.)
edycja 14 stycznia 2017 przez Dominik Kulis
Gdy uruchamiam kod podany niżej wyskakuje mi błąd:

Severity    Code    Description    Project    File    Line    Suppression State
Error    C2064    term does not evaluate to a function taking 2 arguments    HUFFMAN SDL 1.2    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\algorithm    1991  

Ktoś jest wstanie mi powiedzieć czemu tak się dzieje?

using shared_ptr = std::shared_ptr<node>; // shared_ptr - inaczej sie nazywa w programie
std::function<bool(const shared_ptr &, const shared_ptr &)> compare;
using queue = std::priority_queue < shared_ptr, std::vector<shared_ptr>, decltype(&compare)>;
queue Queue;

auto dane = std::make_shared<node>(i, frequency);
Queue.push(dane);

edit.

Na liście inicjalizującej konstruktor mam:

	: compare([](const shared_ptr_huff &l, const shared_ptr_huff &r) 
		{return l->frequency > r->frequency; })

Konstruktor node

node(uint8_t color, uint frequency)
	: color(color), left(nullptr), right(nullptr), frequency(frequency)
{
	// ctor
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 246 wizyt
pytanie zadane 31 marca 2021 w Python przez KumberTwo Dyskutant (8,270 p.)
0 głosów
1 odpowiedź 135 wizyt
pytanie zadane 5 września 2019 w C i C++ przez DamianW Bywalec (2,080 p.)
0 głosów
1 odpowiedź 156 wizyt

92,840 zapytań

141,781 odpowiedzi

320,856 komentarzy

62,172 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...