有人認爲我們可以通過模板元編程實現良好的代碼結構,而不需要面向對象的方法。 那麼,我們只需要將模板支持添加到C中,使C更強大而不會損失運行時效率?爲什麼不爲純C添加模板支持?
2
A
回答
3
它已經發生。對於C11來說新增的_Generic
類型的泛型主表達式的功能基本上就是這樣。
+3
這有些誇張,但是,'_Generic'有點類似。 – 2012-08-03 14:09:27
+0
@ R.MartinhoFernandes你對P99的作者有什麼期望?大聲笑 – 2012-08-03 14:12:39
+1
當您的函數需要多個參數時,'_Generic'有點難以讀寫。 – Morwenn 2012-08-03 14:14:29
相關問題
- 1. 爲什麼C#不支持多繼承?
- 2. 爲什麼C不支持繼承?
- 3. Typo3爲模板添加多語言支持
- 4. 爲eclipse添加smali支持
- 5. 爲MPMoviePlayer添加airplay支持
- 6. 爲什麼Tomcat支持Hibernate?
- 7. 模板函數爲什麼不能添加「cin」?
- 8. 爲什麼hbase不支持bzip2壓縮?
- 9. 爲什麼memcached不支持「多套」
- 10. 爲什麼Relational Database不支持Hadoop?
- 11. 爲什麼java不支持多繼承?
- 12. 爲什麼Java不支持多繼承?
- 13. 爲什麼Decimal不支持高雙打?
- 14. ParseKit語法不支持「allowedGroupingSeparator」。爲什麼?
- 15. 爲什麼Silverlight不支持BMP/JPEG/PNGBitmapEncoder?
- 16. 爲什麼不WsHttpBinding的支持流?
- 17. 爲什麼Silverlight不支持Cursors.SizeAll?
- 18. 爲什麼configfs不支持mmap?
- 19. 爲什麼數字不支持.dup?
- 20. 爲什麼不Microsoft.NETCore.App支持netstandard1.6?
- 21. 爲什麼不支持QCamera :: CaptureVideo?
- 22. 爲什麼XmlSerializer不支持Dictionary?
- 23. 爲什麼PHP不支持多線程?
- 24. 爲什麼Silverlight不提供IME支持?
- 25. Famo.us爲什麼不再支持famo.us/angular
- 26. 爲什麼PredictFocus()不支持FocusNavigationDirection.Next?
- 27. 爲什麼Docker不支持多租戶?
- 28. 爲什麼switch()不支持regex?
- 29. ProtoBuff.Net不支持null。爲什麼?
- 30. 爲什麼D3Dcompile不支持unicode來源?
我們不寫C編譯器好友:P – 2012-08-03 14:04:36
我們做過,它被稱爲C++。沒有C++提供的其他一些東西的模板將是無用的。 – 2012-08-03 14:23:31
沒有人強迫你在編程C++時使用面向對象的方法。那麼爲什麼不使用它呢? – MvG 2012-08-03 14:08:28