Dr.Fuzzy Δημοσ. 1 Μαρτίου 2018 Δημοσ. 1 Μαρτίου 2018 (επεξεργασμένο) Προφανώς η παρακάτω δήλωση στο header : typedef ap_int<ceil(log2(MAX_NO_POINTS))+2> dnode_t; μου επιστρέφει error: a function call cannot appear in a constant-expression. Υπάρχει κάποιος τρόπος να υπολογίζεται η τιμή ceil(log2(MAX_NO_POINTS))+2 σε pre-compile time, βάσει των MAX_NO_POINTS που έχω ορίσει παραπάνω στo header ; Επεξ/σία 1 Μαρτίου 2018 από Dr.Fuzzy
Moderators Kercyn Δημοσ. 1 Μαρτίου 2018 Moderators Δημοσ. 1 Μαρτίου 2018 Δες με constexpr μήπως μπορεί να γίνει. Έχει μια αίσθηση hack βέβαια αλλά w/e... https://hbfs.wordpress.com/2016/03/22/log2-with-c-metaprogramming/ https://stackoverflow.com/questions/31952237/looking-for-a-constexpr-ceil-function 2 1
Dr.Fuzzy Δημοσ. 2 Μαρτίου 2018 Μέλος Δημοσ. 2 Μαρτίου 2018 8 hours ago, Kercyn said: Δες με constexpr μήπως μπορεί να γίνει. Έχει μια αίσθηση hack βέβαια αλλά w/e... https://hbfs.wordpress.com/2016/03/22/log2-with-c-metaprogramming/ https://stackoverflow.com/questions/31952237/looking-for-a-constexpr-ceil-function Ωραίος! Nαι γίνεται με constexpr (από C++11και μετά). By the way ωραίο blog.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα