Pytanie
Jaki output będzie miała poniższa funkcja foo:
struct S { int val{}; }; auto foo(S & s1, S & s2) { s1.val = 42; s2.val = 7; return s1.val + s2.val; }
Rozwiązanie
Na początku zaznaczę tylko, że będziemy korzystać … Czytaj więcej
Jaki output będzie miała poniższa funkcja foo:
struct S { int val{}; }; auto foo(S & s1, S & s2) { s1.val = 42; s2.val = 7; return s1.val + s2.val; }
Na początku zaznaczę tylko, że będziemy korzystać … Czytaj więcej
Jaka jest różnica pomiędzy dedukcją typu dla słowa kluczowego auto i szablonów (ang. templates) ?
Reguły dedukcji typu dla słowa kluczowego auto są w zasadzie takie same jak w przypadku szablonów. Istnieje jednak jeden wyjątek. W przypadku listy elementów zawartych … Czytaj więcej
Przedstawione zadanie zainspirowane zostało wywiadem na kanale Joma Tech.
Poniższy kod źródłowy symuluje mecz siatkówki:
#include <iostream> #include <random> #include <algorithm> #include <unordered_map> constexpr int TEAM_A = 0; constexpr int TEAM_B = 1; constexpr int SETS_TO_WIN = 3; std::unordered_map<int,… Czytaj więcej
W jaki sposób porównasz dwa następujące kontenery (typu std::vector) ?
#include <vector> #include <string> int main() { std::vector<std::string> names1 = { "Bjarne", "Scott", "Herb", "Andre", "Rafal" }; std::vector<char const *> names2 = { "Bjarne", "Scott", "Herb", "Andre" };… Czytaj więcej
Przedstawiony kod źródłowy nie kompiluje się. Wyjaśnij dlaczego i przedstaw rozwiązanie.
#include <iostream> #include <string> #include <map> void foo(std::map<int, std::string> const & m) { // ... std::cout << "name: " << m[4] << '\n'; // ... } int main() {… Czytaj więcej
Znajdź i usuń błąd w następującym fragmencie kodu źródłowego:
#include <cstdio> #include <string> #define MAX_LEN 512 int main() { std::string imageFileName = "/image/file/name"; // ... if (int len = imageFileName.size() >= MAX_LEN) { printf("File path %s is too long (max len: %d):… Czytaj więcej
Dany jest łańcuch tekstowy:
#include <iostream> #include <string> int main() { std::string hello = "\"Hello World !!!\""; // Implement your solution here std::cout << hello << '\n'; }
"Hello World !!!"
Zaimplementuj rozwiązanie usuwające cudzysłowy.
Dana jest kolekcja liczb całkowitych Zaimplementuj rozwiązanie polegające na umieszczeniu wszystkich wartości równych ”0” na początku kontenera.
#include <iostream> #include <vector> #include <algorithm> #include <iterator> int main() { std::vector<int> coll{ 0, 3, 0, 1, 0, 0, 2, 5,… Czytaj więcej
Skopiuj zawartość tablicy wskazywanej przez std::unique_ptr do tablicy wskazywanej przez drugi unique_ptr:
#include <iostream> #include <memory> int main() { constexpr size_t SIZE = 10; std::unique_ptr<int[]> uptr1{ new int[SIZE]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} }; auto… Czytaj więcej
Jaki jest output poniższego programu ? Odpowiedź uzasadnij.
#include <iostream> #include <string> class Person { public: Person(std::string const & name) { std::cout << "Person(std::string const & name)\n"; } Person(Person const & other) { std::cout << "Person(Person const & other)\n";… Czytaj więcej