簡體   English   中英

C ++模板Metaprogram的O表示法會發生什么?

[英]C++ What happens to a Template Metaprogram's O notation?

假設我將能夠實現一個模板元程序,它將“搜索數組或任何容器中的重復元素”或者說一個Fibonacci模板元程序。 我們知道,對於Fibonacci來說,最好的情況是O(N ^ 2)和O(2 ^ N)。 由於模板在編譯時被評估/加載,所以時間復雜度會發生什么變化? 它會變成O(1)還是取決於容器O(N)的元素數量?

假設我將能夠實現一個“搜索數組或任何容器中的重復元素”的模板元程序

為了使用模板元編程實現這一點,必須在編譯時知道容器的內容

沒有辦法使用模板元編程來減少運行時的復雜負擔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM