Osio 2. Luku 1
single
Tyypin Parametrin Käyttäminen Paluuarvona
Pyyhkäise näyttääksesi valikon
Templaatteja ei käytetä ainoastaan parametrien tyyppien määrittelyyn. Templaattien tehokas ominaisuus on, että myös funktion paluuarvon tyyppi voi riippua templaattiparametrista. Tämä mahdollistaa geneeristen funktioiden luomisen, joiden paluuarvon tyyppi mukautuu annetun templaattityypin mukaan.
main.cpp
1234567891011121314#include <iostream> template<typename T> T MyFirstTemplateReturn() { // Returning a default-initialized value of type T return T{}; } int main() { // Call the template with the void type std::cout << typeid(MyFirstTemplateReturn<void>()).name() << std::endl; }
Yllä olevassa esimerkissä funktion paluuarvon tyyppi määritellään templaattiparametrilla T. Kun määritämme tyypiksi void, kääntäjä tulkitsee sen vastaavasti.
Tehtävä
Pyyhkäise aloittaaksesi koodauksen
Luo yksinkertainen malli, joka palauttaa annetun arvon
- Kirjoita yksinkertainen mallifunktio nimeltä
GetValue. - Käytä mallin typename-parametria paluuarvon tyyppinä.
- Lisää mallifunktioon parametri, jonka tyyppi on sama kuin paluuarvon tyyppi.
- Palauta funktion parametri.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 2. Luku 1
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme