abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 14:00 | Nová verze

    Samba (Wikipedie), svobodná implementace SMB a Active Directory, byla vydána ve verzi 4.23.0. Počínaje verzí Samba 4.23 jsou unixová rozšíření SMB3 ve výchozím nastavení povolena. Přidána byla podpora SMB3 přes QUIC. Nová utilita smb_prometheus_endpoint exportuje metriky ve formátu Prometheus.

    Ladislav Hagara | Komentářů: 0
    dnes 12:00 | Zajímavý článek

    Správcovský tým repozitáře F-Droid pro Android sdílí doporučení, jak řešit žádosti o odstranění nelegálního obsahu. Základem je mít nastavené formální procesy, vyhrazenou e-mailovou adresu a být transparentní. Zdůrazňují také důležitost volby jurisdikce (F-Droid je v Nizozemsku).

    🇵🇸 | Komentářů: 9
    dnes 05:33 | Bezpečnostní upozornění

    Byly publikovány informace o další zranitelnosti v procesorech. Nejnovější zranitelnost byla pojmenována VMScape (CVE-2025-40300, GitHub) a v upstream Linuxech je již opravena. Jedná se o variantu Spectre. KVM host může číst data z uživatelského prostoru hypervizoru, např. QEMU.

    Ladislav Hagara | Komentářů: 0
    včera 22:00 | Komunita

    V červenci loňského roku organizace Apache Software Foundation (ASF) oznámila, že se částečně přestane dopouštět kulturní apropriace a změní své logo. Dnes bylo nové logo představeno. "Indiánské pírko" bylo nahrazeno dubovým listem a text Apache Software Foundation zkratkou ASF. Slovo Apache se bude "zatím" dál používat. Oficiální název organizace zůstává Apache Software Foundation, stejně jako názvy projektů, například Apache HTTP Server.

    Ladislav Hagara | Komentářů: 11
    včera 17:33 | Nová verze

    Byla vydána (𝕏) srpnová aktualizace aneb nová verze 1.104 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.104 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    včera 15:33 | IT novinky

    Spotify spustilo přehrávání v bezztrátové kvalitě. V předplatném Spotify Premium.

    Ladislav Hagara | Komentářů: 0
    včera 15:00 | IT novinky

    Spoluzakladatel a předseda správní rady americké softwarové společnosti Oracle Larry Ellison vystřídal spoluzakladatele automobilky Tesla a dalších firem Elona Muska na postu nejbohatšího člověka světa. Hodnota Ellisonova majetku díky dnešnímu prudkému posílení ceny akcií Oraclu odpoledne vykazovala nárůst o více než 100 miliard dolarů a dosáhla 393 miliard USD (zhruba 8,2 bilionu Kč). Hodnota Muskova majetku činila zhruba 385 miliard dolarů.

    Ladislav Hagara | Komentářů: 4
    10.9. 21:22 | Nová verze

    Bylo vydáno Eclipse IDE 2025-09 aneb Eclipse 4.37. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    10.9. 18:22 | IT novinky

    T-Mobile od 15. září zpřístupňuje RCS (Rich Communication Services) zprávy i pro iPhone.

    Ladislav Hagara | Komentářů: 3
    10.9. 13:22 | IT novinky

    Společnost ARM představila platformu Arm Lumex s Arm C1 CPU Cluster a Arm Mali G1-Ultra GPU pro vlajkové chytré telefony a počítače nové generace.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (2%)
     (4%)
     (2%)
    Celkem 167 hlasů
     Komentářů: 12, poslední 10.9. 13:00
    Rozcestník

    Dotaz: C++ porting to Clang : templates & namespace lookup

    25.6.2013 16:21 breznak
    C++ porting to Clang : templates & namespace lookup
    Přečteno: 505×

    Zdravim,

    upravuji kod pro modelovani neuronovych siti jako v neokortexu a snazim se pridat podporu pro Clang.

    Potreboval bych poradit s porovnanim templatu a namespace v C++.

    Kod, o kterem mluvim je k nahlednuti zde: https://github.com/breznak/nupic/tree/compilation .

    Zde je vystup pri prekladu s chybou:

    In file included from
    /home/marek/devel/nupic/nta/algorithms/SparsePooler.cpp:28:
    In file included from
    /home/marek/devel/nupic/nta/algorithms/SparsePooler.hpp:40:
    /home/marek/devel/nupic/nta/math/stl_io.hpp:514:20: error: call to function
    'operator<<' that is neither visible in the template definition nor found
    by argument-dependent
          lookup
            out_stream << v[i] << ' ';
                       ^
    /home/marek/devel/nupic/nta/math/stl_io.hpp:532:11: note: in instantiation
    of member function 'nta::vector_saver<std::vector<std::pair<unsigned int,
    unsigned int>,
          std::allocator<std::pair<unsigned int, unsigned int> > >,
    false>::save' requested here
        saver.save(n, out_stream, v);
              ^
    /home/marek/devel/nupic/nta/math/stl_io.hpp:542:5: note: in instantiation
    of function template specialization
    'nta::vector_save<std::vector<std::pair<unsigned int, unsigned
          int>, std::allocator<std::pair<unsigned int, unsigned int> > > >'
    requested here
        vector_save(v.size(), out_stream, v);
        ^
    /home/marek/devel/nupic/nta/algorithms/SparsePooler.cpp:79:39: note: in
    instantiation of function template specialization
    'nta::operator<<<std::vector<std::pair<unsigned int,
          unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> >
    > >' requested here
        outStream << segmentSize() << " " << masks_ << " ";
                                          ^
    /home/marek/devel/nupic/nta/math/stl_io.hpp:540:24: note: 'operator<<'
    should be declared prior to the call site
      inline std::ostream& operator<<(std::ostream& out_stream, const
    std::vector<T>& v)
                           ^
    /home/marek/devel/nupic/nta/math/stl_io.hpp:430:19: error: call to function
    'operator>>' that is neither visible in the template definition nor found
    by argument-dependent
          lookup
            in_stream >> v[i];
                      ^
    /home/marek/devel/nupic/nta/math/stl_io.hpp:443:12: note: in instantiation
    of member function 'nta::vector_loader<std::vector<std::pair<unsigned int,
    unsigned int>,
          std::allocator<std::pair<unsigned int, unsigned int> > >,
    false>::load' requested here
        loader.load(n, in_stream, v);
               ^
    /home/marek/devel/nupic/nta/math/stl_io.hpp:558:5: note: in instantiation
    of function template specialization
    'nta::vector_load<std::vector<std::pair<unsigned int, unsigned
          int>, std::allocator<std::pair<unsigned int, unsigned int> > > >'
    requested here
        vector_load(n, in_stream, v);
        ^
    /home/marek/devel/nupic/nta/algorithms/SparsePooler.cpp:85:49: note: in
    instantiation of function template specialization
    'nta::operator>><std::vector<std::pair<unsigned int,
          unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> >
    > >' requested here
        inStream >> segment_size_ >> general_vector >> masks_;
                                                    ^
    /home/marek/devel/nupic/nta/math/stl_io.hpp:553:3: note: 'operator>>'
    should be declared prior to the call site
      operator>>(std::istream& in_stream, std::vector<T>& v)
      ^
    3 warnings and 2 errors generated.
    make[2]: *** [libalgorithms_a-SparsePooler.o] Error 1
    make[2]: Leaving directory `/tmp/ntabuild/nta/algorithms'
    make[1]: *** [install-recursive] Error 1
    make[1]: Leaving directory `/tmp/ntabuild/nta'
    make: *** [install-recursive] Error 1

    V podstate navod na reseni je podle meho tady http://clang.llvm.org/compatibility.html#dep_lookup , ale nevim, jak ho pouzit pro tento pripad :)

    Zatim jsem se ptal na ML (anglicky) http://lists.numenta.org/pipermail/nupic_lists.numenta.org/2013-June/000398.html , ale bez odpovedi..

    Budu moc rad, pokud mi nejaky zkusenejsi C++ programator poradi!

    Diky, Marek

    Odpovědi

    25.6.2013 23:57 Luky
    Rozbalit Rozbalit vše Re: C++ porting to Clang : templates & namespace lookup
    Skusil som skompilovat vzorovy kod s funkciou Multiply z odkazu http://clang.llvm.org/compatibility.html#dep_lookup a nepodarilo sa mi ho skompilovat ani s g++ 4.7.3 ani s clang++ 3.0

    Po zmene poradia sa uz kod skopiloval s oboma kompilatormi
    int Multiply(int x, int y) {
          return x * y;
    }
    
    template <typename T> T Squared(T x) {
          return Multiply(x, x);
    }
    
    int main() {
          return Squared(5);
    }
    
    Dufam, ze Vam to pomoze.
    26.6.2013 12:46 breznak
    Rozbalit Rozbalit vše Re: C++ porting to Clang : templates & namespace lookup
    Ahoj Luky, diky moc za radu! Tenhle problem jsem nejak vyresil, me trapi problem (v tom linku az nize, druha pulka), kde pretezuji operator << : template operator<< ... { a pak v tele pouzivam stejny op. << (cili asi std::<<, nebo tak neco..) } Tady prave (asi?) nejde dat template definici pred prvni pouziti.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.